Esempio n. 1
0
 public bool Add(User user, UserCredentials userCredentials)
 {
     if (userCredentials.Password == null || userCredentials.Email == null)
     {
         throw new IncorrectDataException("Data not correct");
     }
     if (_userCredentialsRepository.CheckByEmail(userCredentials.Email))
     {
         throw new IncorrectDataException("Email booked");
     }
     if (userCredentials.Role == null)
     {
         userCredentials.Role = "User";
     }
     userCredentials.RegistrationDate = DateTime.Now;
     userCredentials.Password         = SaltedHashGenerator.GenerateHash(userCredentials.Password, userCredentials.Email);
     try
     {
         _userRepository.Add(user, userCredentials);
         return(true);
     }
     catch (DbEntityValidationException ex)
     {
         throw new IncorrectDataException(DbEntityValidationExceptioErrorMessages.ErrorMessages(ex));
     }
 }
 public bool CheckByEmail(string email)
 {
     return(_userCredentialsRepository.CheckByEmail(email));
 }