示例#1
0
 public static List <Error> Validate(UserInfo user, List <Error> errors)
 {
     errors = AddressValidator.IsAdresseCorrect(user.Adresse, errors);
     try {
         new MailAddress(user.Email);
     }
     catch (ArgumentNullException)
     {
         errors.Add(new Error()
         {
             Code        = "EmailRequired",
             Description = "le mail ne peut pas être vide"
         });
     }
     catch (FormatException)
     {
         errors.Add(new Error()
         {
             Code        = "EmailFormatError",
             Description = "le mail n'est pas valide"
         });
     }
     if (user.FirstName == null || user.FirstName.Length <= 0)
     {
         errors.Add(new Error()
         {
             Code        = "FirstNameRequired",
             Description = "Le prenom ne doit pas etre vide"
         });
     }
     if (user.Name == null || user.Name.Length <= 0)
     {
         errors.Add(new Error()
         {
             Code        = "NameRequired",
             Description = "Le nom ne doit pas etre vide"
         });
     }
     if (user.Birthday == null || user.Birthday > DateTime.Now)
     {
         errors.Add(new Error()
         {
             Code        = "BirtdayRequired",
             Description = "La date de naissance n'est pas valide"
         });
     }
     return(errors);
 }
示例#2
0
        public static List <Error> Validate(ClubDTO club, List <Error> errors)
        {
            errors = AddressValidator.IsAdresseCorrect(club.Adresse, errors);
            try
            {
                new MailAddress(club.ContactMail);
            }
            catch (ArgumentNullException)
            {
                errors.Add(new Error()
                {
                    Code        = "NullMailAddress",
                    Description = "L'adresse mail ne peut pas être vide"
                }
                           );
            }
            catch (FormatException)
            {
                errors.Add(new Error()
                {
                    Code        = "IncorrectMailAddress",
                    Description = "Le format de l'adresse mail n'est pas reconnu"
                }
                           );
            }
            if (club.Name == null || club.Name.Length <= 0)
            {
                errors.Add(new Error()
                {
                    Code        = "NameRequired",
                    Description = "Le nom du club ne peux pas être vide"
                }
                           );
            }

            if (club.Phone == null || club.Phone.Length <= 0)
            {
                errors.Add(new Error()
                {
                    Code        = "PhoneRequired",
                    Description = "Le numero de telephone du club ne peux pas être vide"
                }
                           );
            }
            return(errors);
        }
示例#3
0
        public static List <Error> Validate(TournamentListDTO tournament, List <Error> errors)
        {
            errors = AddressValidator.IsAdresseCorrect(tournament.Address, errors);
            if (tournament.BeginDate > tournament.EndDate)
            {
                errors.Add(new Error()
                {
                    Code        = "DateSequenceError",
                    Description = "La date de debut ne peut pas être après la date de fin"
                });
            }
            if (tournament.Name == null || tournament.Name.Length <= 0)
            {
                errors.Add(new Error()
                {
                    Code        = "NameTournamentRequired",
                    Description = "Le nom du tournois ne peut pas être vide"
                });
            }

            return(errors);
        }