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" })); } } }
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" })); } } }