示例#1
0
        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));
        }