コード例 #1
0
        public IActionResult Logar(UsuarioViewModel login)
        {
            try
            {
                Usuarios usuarioBuscado = _usuarioService.BuscarPorEmailESenha(login.Nif, login.Senha);

                if (usuarioBuscado == null)
                {
                    return(NotFound(new
                    {
                        mensagem = "Email ou senha inválidos."
                    }));
                }

                //Retorna Ok com o Token
                return(Ok(new
                {
                    token = Jwt.GerarToken(usuarioBuscado)
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { mensagem = "Ocorreu um erro, contate o administrador.", erro = ex.Message }));
            }
        }
コード例 #2
0
        public ActionResult Login(LoginViewModel model)
        {
            model.Senha = Crypto.Encriptar(model.Senha);
            var user = context.Usuarios.FirstOrDefault(e => e.Email == model.Email && e.Senha == model.Senha);

            if (user == null)
            {
                return(BadRequest("Usuario invalido"));
            }
            return(Ok(new { token = jwtService.GerarToken(user) }));
        }