Пример #1
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            ClubContactContext db = new ClubContactContext();

            try
            {
                CompteAdmin compteActuel = (CompteAdmin)validationContext.ObjectInstance;
                if (compteActuel == null)
                {
                    return(new ValidationResult("Le model est vide"));
                }

                CompteAdmin compteAvecMemeCourriel = null;
                if (value != null)
                {
                    compteAvecMemeCourriel = db.CompteAdmins.Where(m => m.nomCompte == value.ToString() && m.noCompteAdmin != compteActuel.noCompteAdmin).FirstOrDefault();
                }

                //Si aucun membre n'existe avec le même courriel
                if (compteAvecMemeCourriel == null)
                {
                    return(ValidationResult.Success);
                }
                else
                {
                    return(new ValidationResult("Ce nom de compte Administrateur est déjà utilisé. Veuillez en utiliser un autre."));
                }
            }
            catch (Exception e)
            {
                throw new Exception("Classe: NomCompteAdminUniqueDansBD, Type de classe : ValidationAttribute ; Erreur potentielle: Requête LINQ n'a pas fonctionnée. ; Valeur de value: " + value.ToString(), e);
            }
        }
Пример #2
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            ClubContactContext db = new ClubContactContext();

            try
            {
                Membre membreActuel = (Membre)validationContext.ObjectInstance;
                if (membreActuel == null)
                {
                    return(new ValidationResult("Le model est vide"));
                }

                Membre membreAvecMemeCourriel = db.Membres.Where(m => m.courriel == value.ToString() && m.noMembre != membreActuel.noMembre &&
                                                                 !(m.compteSupprimeParAdmin == false)
                                                                 ).FirstOrDefault();

                //Si aucun membre n'existe avec le même courriel
                if (membreAvecMemeCourriel == null)
                {
                    return(ValidationResult.Success);
                }
                else
                {
                    return(new ValidationResult("Ce courriel est déjà utilisé. Veuillez en utiliser un autre."));
                }
            }
            catch (Exception e)
            {
                throw new Exception("Classe: UniqueDansBD, Type de classe : ValidationAttribute ; Erreur potentielle: Requête LINQ n'a pas fonctionnée. ; Valeur de value: " + value.ToString(), e);
            }
        }