Exemplo n.º 1
0
        public ActionResult <AvisoLoginViewModel> Logar([FromBody] LogarUsuarioViewModel usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.SelectMany(e => e.Errors)));
            }

            return(Ok(_app.Logar(usuario).GetAwaiter().GetResult()));
        }
Exemplo n.º 2
0
        public async Task <AvisoLoginViewModel> Logar(LogarUsuarioViewModel logUsuario)
        {
            var usuario = await _repo.Logar(logUsuario.Email, logUsuario.Senha);

            var token      = GerarToken(usuario);
            var avisoLogin = new AvisoLoginViewModel()
            {
                Descricao = "Email ou senha inválido!",
                Token     = null
            };

            if (token != "")
            {
                avisoLogin.Descricao = "Usuário logado com sucesso!";
                avisoLogin.Token     = token;
            }
            return(avisoLogin);
        }