Esempio n. 1
0
        protected override void Seed(Context ctx)
        {
            IRepositoriesUoW repositories = new RepositoriesUoW(ctx);

            SeedStaticMethods.Seed(repositories);

            base.Seed(ctx);
        }
Esempio n. 2
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            IRepositoriesUoW repo = new RepositoriesUoW();
            // Recuperation de l'id de l'item
            int actualId;

            actualId = ((Commun)validationContext.ObjectInstance).Id > 0 ? ((Commun)validationContext.ObjectInstance).Id : 0;

            //Verification que le Nom n'existe pas avec un id different
            // si on verifie pas l'il, la notification Unique se declenche si simmple modif de l'item
            var contains = repo.GetContext().Communs.Any(x => x.Nom == value.ToString() && x.Id != actualId);

            if (contains)
            {
                return(new ValidationResult(FormatErrorMessage(validationContext.DisplayName)));
            }
            else
            {
                return(ValidationResult.Success);
            }
        }