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)); }