public async Task <IActionResult> RegistrarUsuario([FromBody] RegistrarUsuarioRequest request) { var autenticacaoResult = await _autenticacaoServico .RegistrarUsuarioAsync(request); if (!autenticacaoResult.Sucesso) { return(BadRequest(new AutenticacaoComFalhaResponse { Mensagem = autenticacaoResult.Mensagem, Errors = autenticacaoResult.Errors })); } return(Created(UriServico.GetUsuarioUri( autenticacaoResult.Usuario.Id.ToString()), new AutenticacaoComSucessoResponse { Mensagem = autenticacaoResult.Mensagem, Token = autenticacaoResult.Token, Usuario = autenticacaoResult.Usuario })); }