public async Task <IActionResult> Register(UsuarioAddModel model) { ResponseAddUsuarioModel response = await _authService.Register(model, model.Senha); if (!response.Success) { return(BadRequest(response)); } return(Ok(response)); }
public async Task <ResponseAddUsuarioModel> Register(UsuarioAddModel usuario, string password) { if (UserExists(usuario.Username).Result) { return(new ResponseAddUsuarioModel { Usuario = null, Message = "Usuário já cadastrado.", Success = false }); } CreatePasswordHash(password, out byte[] passwordHash, out byte[] passwordSalt); usuario.Senha = Convert.ToBase64String(passwordHash); usuario.Salt = Convert.ToBase64String(passwordSalt); var entity = await _usuarioRepository.Insert(_mapper.Map <UsuarioEntity>(usuario)); _uow.SaveChanges(); var usuarioEntityDb = (UsuarioEntity)entity.Entity; return(new ResponseAddUsuarioModel { Usuario = _mapper.Map <UsuarioModel>(usuarioEntityDb), Message = "Usuario cadastrado com sucesso!", Success = true }); }