public async Task <ActionResult <dynamic> > Login([FromBody] Usuario usuario)
        {
            var user = _usuarioRepository.BuscaPorLoginEmailSenha(usuario.Login, usuario.Email, usuario.Senha);

            if (user == null)
            {
                return(NotFound(new { messge = "Usuario ou senha invalidos" }));
            }

            var token = TokenServico.GenerateToken(user);

            return(new
            {
                login = user.Login,
                email = user.Email,
                token
            });
        }
Exemplo n.º 2
0
        public ActionResult <dynamic> Login([FromBody] Usuario usuario)
        {
            var user = _usuarioRepository.BuscaPorLoginEmailSenha(usuario.Login, usuario.Email, usuario.Senha);

            if (user == null)
            {
                return(NotFound(new { message = "Usuário ou senha inválidos" }));
            }

            if (user.Ativo == false)
            {
                return(NotFound(new { message = "Usuário inátivo, entre em contato com o administrador" }));
            }

            var token = TokenServico.GenerateToken(user);

            return(new
            {
                login = user.Login,
                token
            });
        }