public bool Update(UsersUpload user) { bool result; if (string.IsNullOrWhiteSpace(user.Password)) { result = _repoUsers.Update(user); return(result); } byte[] passwordHash, passwordSalt; CreatePasswordHash(user.Password, out passwordHash, out passwordSalt); var userDto = user.ToUserDto(); userDto.PasswordHash = System.Convert.ToBase64String(passwordHash); userDto.PasswordSalt = System.Convert.ToBase64String(passwordSalt); result = _repoUsers.Update(userDto); return(result); }
public bool Create(UsersUpload user) { if (string.IsNullOrWhiteSpace(user.Password)) { throw new Exception("Senha é obrigatória."); } List <Users> users = _repoUsers.GetAll().ToList(); if (users.Any(x => x.Email == user.Email)) { throw new Exception("Este email já está cadastrado."); } byte[] passwordHash, passwordSalt; CreatePasswordHash(user.Password, out passwordHash, out passwordSalt); var userDto = user.ToUserDto(); userDto.PasswordHash = System.Convert.ToBase64String(passwordHash); userDto.PasswordSalt = System.Convert.ToBase64String(passwordSalt); var result = _repoUsers.Insert(userDto); return(result); }