public AlimentoViewModels(IAlimentoRepository alimentoRepository, ITipoAlimentoRepository tipoAlimentoRepository)
 {
     IAlimento          = alimentoRepository;
     ITipoAlimento      = tipoAlimentoRepository;
     ListaAlimentos     = new BindingList <Alimento>();
     ListaTipoAlimentos = new BindingList <TipoAlimento>();
     Busqueda           = string.Empty;
     //GetAllAsync();
 }
        public AlimentoValidator(IAlimentoRepository alimentoRepository)
        {
            RuleFor(alimento => alimento.Nombre)
            .NotEmpty().WithMessage("INGRESE UN NOMBRE")
            .MaximumLength(50).WithMessage("EL NOMBRE EXCEDE EL NÚMERO DE CARACTERES PERMITIDO")
            .MustAsync(async(alimento, x, context) =>
            {
                var result = await alimentoRepository.NameExistAsync(alimento.Nombre);
                if (result > 0)
                {
                    if (result == alimento.IdAlimento)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(true);
            }).WithMessage("EL NOMBRE YA EXISTE");

            RuleFor(alimento => alimento.IdTipoAlimento)
            .NotEqual(0).WithMessage("DEBE SELECCIONAR UN GRUPO ALIMENTICIO");

            //RuleFor(alimento => alimento.Calorias)
            //    .NotEmpty().WithMessage("LAS CALORIAS NO PUEDEN SER VACIAS");

            //RuleFor(alimento => alimento.HidratosCarbono)
            //  .NotEmpty().WithMessage("LOS HIDRATOS DE CARBONO NO PUEDEN SER VACIAS");

            //RuleFor(alimento => alimento.Proteina)
            //    .NotEmpty().WithMessage("LAS PROTEÍNAS NO PUEDEN SER VACIAS");

            //RuleFor(alimento => alimento.Grasa)
            //    .NotEmpty().WithMessage("LAS GRASAS NO PUEDEN SER VACIAS");

            //RuleFor(alimento => alimento.Fibra)
            //    .NotEmpty().WithMessage("LAS FIBRAS NO PUEDEN SER VACIAS");
        }
示例#3
0
 public AlimentoService(IAlimentoRepository alimentoRepository)
 {
     _alimentoRepository = alimentoRepository;
 }
示例#4
0
 public AlimentoController(IAlimentoRepository alimentoRepository, IAlimentoService alimentoService)
 {
     _alimentoRepository = alimentoRepository;
     _alimentoService    = alimentoService;
 }
示例#5
0
 public AlimentoService(IAlimentoRepository repositorio)
 {
     this.repositorio = repositorio;
 }
 public CategoriaService(ICategoriaRepository categoriaRepository, IAlimentoRepository alimentoRepository)
 {
     _categoriaRepository = categoriaRepository;
     _alimentoRepository  = alimentoRepository;
 }
示例#7
0
 public AlimentoController(IAlimentoRepository alimentoRepository)
 {
     _alimentoRepository = alimentoRepository;
 }