Esempio n. 1
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            CiqualContext  context  = (CiqualContext)validationContext.GetService(typeof(CiqualContext));
            Aliment        aliment  = (Aliment)validationContext.ObjectInstance;
            List <Aliment> aliments = context.Aliment.AsNoTracking().ToList();

            foreach (var item in aliments)
            {
                if (aliment.IdAliment == item.IdAliment)
                {
                    yield return(new ValidationResult("Cet identifiant est déjà utilisé pour : " + item.Nom, new string[] { "IdAliment" }));
                }
                if (aliment.Nom == item.Nom)
                {
                    yield return(new ValidationResult("Un aliment avec ce nom existe déjà", new string[] { "Nom" }));
                }
            }
        }
Esempio n. 2
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            CiqualContext ctx = (CiqualContext)validationContext.GetService(typeof(CiqualContext));

            Aliment aliment = (Aliment)validationContext.ObjectInstance;
            var     listeid = ctx.Aliment.ToList();

            foreach (var item in listeid)
            {
                if (aliment.IdAliment == item.IdAliment)
                {
                    yield return(new ValidationResult("l'id existe déja"));

                    yield return(new ValidationResult("*", new string[] { "IdAliment" }));
                }
                if (aliment.Nom == item.Nom)
                {
                    yield return(new ValidationResult("Le nom existe déja"));

                    yield return(new ValidationResult("*", new string[] { "Nom" }));
                }
            }
        }