public async Task <ActionResult> Register([FromBody] UserRegisterDTO user) { var result = await _autenticacaoService.Register(Mapper.Map <UserIdentity>(user), user.Password); if (!result) { return(CustomResponse()); } var resultToken = _autenticacaoService.GetTokenWithUser(user.Email); if (!string.IsNullOrEmpty(resultToken?.AccessToken)) { return(CustomResponse(resultToken, 201, 400)); } await _autenticacaoService.RemoveByEmail(user.Email); return(CustomResponse()); }
public async Task <IActionResult> Registro(UsuarioRegistro usuarioRegistro) { if (!ModelState.IsValid) { return(View(usuarioRegistro)); } var resposta = await _autenticacaoService.Register(usuarioRegistro); if (ResponsePossuiErros(resposta.ResponseResult)) { return(View(usuarioRegistro)); } await _autenticacaoService.RealizarLogin(resposta); return(RedirectToAction("Index", "Catalogo")); }