Example #1
0
        public GenericCommandResult SignIn(
            [FromBody] LogarCommand command,
            [FromServices] LogarCommandHandler handler
            )
        {
            var resultado = (GenericCommandResult)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 GenericCommandResult(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");
        }
        public void SucessoCasoDadosLogarCommandValidos()
        {
            var _command = new LogarCommand("*****@*****.**", "123456");

            //Validando os campos informados
            _command.Validar();

            //Espera sucesso ao alterar um command de usuário
            Assert.True(_command.Valid, "Os dados estão incorretos");
        }
        public void ErroCasoSenhaLogarCommandInvalidos()
        {
            var _command = new LogarCommand("*****@*****.**", "");

            //Validando os campos informados
            _command.Validar();

            //Espera erro ao alterar um command de usuário
            //devido a falta de um resultado para o parametro 'senha'
            Assert.True(_command.Invalid, "A senha informada está correta");
        }
        public void ErroCasoEmailLogarCommandInvalido()
        {
            var _command = new LogarCommand("", "123456");

            //Validando os campos informados
            _command.Validar();

            //Espera erro ao alterar um command de usuário
            //devido a falta de um resultado para o parametro 'email'
            Assert.True(_command.Invalid, "O email informado está correto");
        }
        public void ErroCasoDadosLogarCommandInvalidos()
        {
            var _command = new LogarCommand("", "");

            //Validando os campos informados
            _command.Validar();

            //Espera erro ao alterar um command de usuário
            //devido a falta de um resultado para o parametro 'email', 'senha'
            Assert.True(_command.Invalid, "Os dados estão corretos");
        }
        public GenericCommandResult SignIn(LogarCommand command, [FromServices] LogarCommandHandle handler)
        {
            var resultado = (GenericCommandResult)handler.Handle(command);

            if (resultado.Sucesso)
            {
                var token = GerarJSONWebToken((Usuario)resultado.Data);

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

            return(new GenericCommandResult(false, resultado.Mensagem, resultado.Data));
        }
Example #10
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));
        }
        public ICommandResult Entrar(LogarCommand command, [FromServices] LogarCommandHandler handler)
        {
            var resultado = (GenericCommandResult)handler.Handle(command);

            if (resultado.Sucesso)
            {
                var usuario = (Usuario)resultado.Dados;
                var token   = JWT.Gerar(usuario.Nome, usuario.Email, usuario.Id, 120);

                return(new GenericCommandResult(resultado.Sucesso, resultado.Mensagem, token));
            }

            return(resultado);
        }