public GerencCommandResult SignIn(
            [FromBody] LogarCommand command,
            [FromServices] LogarHandle handler
            )
        {
            var resultado = (GerencCommandResult)handler.Handle(command);

            if (resultado.Sucesso)
            {
                Usuario usuario = (Usuario)resultado.Data;
                var     token   = new Token(
                    Configuration["Token:issuer"],
                    Configuration["Token:audience"],
                    Configuration["Token:secretKey"]
                    )
                                  .GerarJsonWebToken(
                    usuario.Id,
                    usuario.Nome,
                    usuario.Email,
                    usuario.TipoUsuario.ToString()
                    );

                return(new GerencCommandResult(true, "Usuário logado", new { token = token }));
            }

            return(resultado);
        }
        public void ErroCasoSenhaLogarHadandleInvalidos()
        {
            var _command = new LogarCommand("*****@*****.**", "");

            var _handle = new LogarHandle(new FakeUsuarioRepository());

            var _result = (GenericCommandResult)_handle.Handle(_command);

            Assert.False(_result.Sucesso, "A senha está correta");
        }
        public void ErroCasoEmailLogarHadandleInvalidos()
        {
            var _command = new LogarCommand("", "123456");

            var _handle = new LogarHandle(new FakeUsuarioRepository());

            var _result = (GenericCommandResult)_handle.Handle(_command);

            Assert.False(_result.Sucesso, "O email está correto");
        }
        public void ErroCasoDadosLogarHadandleInvalidos()
        {
            var _command = new LogarCommand("", "");

            var _handle = new LogarHandle(new FakeUsuarioRepository());

            var _result = (GenericCommandResult)_handle.Handle(_command);

            Assert.False(_result.Sucesso, "O login foi efetuado");
        }
Exemple #5
0
        public GenericCommandResult SignIn(LogarCommand _command, [FromServices] LogarHandle _handler)
        {
            var result = (GenericCommandResult)_handler.Handle(_command);

            if (result.Sucesso)
            {
                var token = GenerateJSONWebToken((Usuario)result.Data);

                return(new GenericCommandResult(result.Sucesso, result.Mensagem, new { token = token }));
            }

            return(new GenericCommandResult(false, result.Mensagem, result.Data));
        }