1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
   | [MetadataType(typeof(UtilisateurCustom))]
    public partial class utilisateur {}
 
    public class UtilisateurCustom {
 
        [Required]
        public string Mail {get; set;}
 
        [UserDoesNotExist]
        public string Nom { get; set; }
    }
 
[AttributeUsage(AttributeTargets.All, AllowMultiple = true, Inherited = true)]
    public class UserDoesNotExist : ValidationAttribute
    {
        public UserDoesNotExist() : base("Cet utilisateur existe déjà !") { }
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            return new ValidationResult("Nok");
        }
    } | 
Partager