Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }