public async Task <IActionResult> Post([FromBody] LoginRequest login) { if (string.IsNullOrWhiteSpace(login.Usuario) || string.IsNullOrWhiteSpace(login.Senha)) { return(BadRequest()); } var result = await _loginService.AutenticarAsync(login); if (result is null || !result.Autenticado) { return(NotFound(result)); }
public async Task <IActionResult> Autenticar(CredenciaisDto credenciais) { if (!ModelState.IsValid) { return(BadRequest(ErroRespostaDto.Para(ModelState))); } if (!await usuarioServico.EhUsuarioValidoAsync(credenciais.NomeUsuario)) { return(NotFound(ErroRespostaDto.ParaNotFound(credenciais.NomeUsuario))); } var result = await loginServico.AutenticarAsync(credenciais); return(await TratarSignInResult(result, credenciais)); }