public void CreateUser(UserDTO user) { var userFromDb = db.Users.Find(u => u.Email == user.Email).FirstOrDefault(); if (userFromDb != null) { throw new ValidationException("Sorry, but the user with the same Email is already exsist", ""); } var userToAdd = _mapper.Map <UserDTO, User>(user); userToAdd.Password = CalculateMd5Hash(userToAdd.Password); db.Users.Create(userToAdd); db.Save(); }
public User Create(User user, string password) { if (string.IsNullOrWhiteSpace(password)) { throw new UserServiceException("Password is required"); } if (_unitOfWork.Users.Get(x => x.Username == user.Username) != null) { throw new UserServiceException("Username \"" + user.Username + "\" is already taken"); } byte[] passwordHash, passwordSalt; CreatePasswordHash(password, out passwordHash, out passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; _unitOfWork.Users.Create(user); _unitOfWork.Save(); return(user); }