public CategoriaProductoValidator(ICategoriaProductoRepository categoriaProductoRepository) { RuleFor(cat => cat.Nombre) .NotEmpty() .WithMessage("INGRESE EL NOMBRE DE LA CATEGORÍA") .MaximumLength(200).WithMessage("EL NOMBRE NO PUEDE SER MAYOR A 200 CARACTERES.") .MustAsync(async(cat, x, context) => { int result = await categoriaProductoRepository.NameExistAsync(cat.Nombre); if (result > 0) { if (result == cat.IdCategoriaProducto) { return(true); } else { return(false); } } else { return(true); } }) .WithMessage("LA CATEGORÍA YA EXISTE"); RuleFor(cat => cat.Descripcion) .MaximumLength(300).WithMessage("LA DESCRIPCIÓN NO PUEDE SER MAYOR A 300 CARACTERES."); }
public ProductoViewModel(IProductoRepository IProductoRepository, ICategoriaProductoRepository respositoryCategoria, IUnidadMedidaRepository respositoryUnidadMedida, IIvaRepository respositoryIva) { IRepository = IProductoRepository; RespositoryIva = respositoryIva; ListaProducto = new BindingList <Producto>(); ListaCategoria = new BindingList <CategoriaProducto>(); ListaUnidadMedida = new BindingList <UnidadMedida>(); ListaIva = new BindingList <Iva>(); RespositoryCategoria = respositoryCategoria; RespositoryUnidadMedida = respositoryUnidadMedida; #region propiedades binding IdAplicaIva = 0; Nombre = string.Empty; IdCategoriaProducto = 0; IdProducto = 0; Categoria = string.Empty; Clave = string.Empty; Nombre = string.Empty; Descripcion = string.Empty; Stock = false; StockMax = 0; StockMin = 0; PrecioPublico = 0; PrecioMayoreo = 0; PrecioMenudeo = 0; CodigoBarras = string.Empty; UnidadMedida = string.Empty; IdUnidadMedida = 0; ClaveSat = 0; AplicaIva = false; Usuario = Guid.Empty; #endregion }
public CategoriaProductoViewModel(ICategoriaProductoRepository categoriaProductoRepository) { Repository = categoriaProductoRepository; ListaCategoria = new BindingList<CategoriaProducto>(); GetAllAsync(); }
public CategoriaProductoService(ICategoriaProductoRepository categoriaProductoRep, ILogger <CategoriaProductoService> logger) { _categoriaProductoRep = categoriaProductoRep; _logger = logger; }