public async Task <AutenticarRevendedorResponse> Validar(string login, string senha)
        {
            try
            {
                if (!ValidarEmail(login) && !ValidarCPF(LimparCPF(login)))
                {
                    return(new AutenticarRevendedorResponse("Login com formato invalido", 400));
                }

                var revendedor = await _revendedorRepository.Buscar(login);

                if (revendedor == null || revendedor.Id == 0)
                {
                    return(new AutenticarRevendedorResponse("Usuário não encontrado", 404));
                }

                var token = await _autenticacaoService.Autenticar(revendedor.CPF, senha);

                return(new AutenticarRevendedorResponse(token.Token));
            }
            catch (Exception exception)
            {
                _logger.LogError(exception, exception.Message);
                throw exception;
            }
        }
        public IActionResult Token([FromBody] LoginAcesso login)
        {
            var tokenDeAcesso = _autenticacaoService.Autenticar(login);

            if (tokenDeAcesso == null)
            {
                return(BadRequest("Usuário ou senha errada"));
            }

            return(Ok(tokenDeAcesso));
        }
        public void Build()
        {
            _AuthenticationService.BaseUrl = _Configuration.ConsultaAcademicaApiURL;

            _Authentication = _AuthenticationService.Autenticar(
                _Configuration.ConsultaAcademicaApiUsername,
                _Configuration.ConsultaAcademicaApiPassword
                );

            if (!_Authentication.Autenticado)
            {
                throw new UnauthorizedAccessException("O usuário e senha informados são inválidos");
            }

            var keys = _Services.Keys;

            foreach (var key in keys)
            {
                IAbstractService service = _Services[key];
                service.BaseUrl = _Configuration.ConsultaAcademicaApiURL;
                service.Token   = _Authentication.Token;
            }
        }
Example #4
0
        public void FazerCompra(string email, string senha, int idSku, string cep)
        {
            var carrinho = _carrinhoRepository.Obter();

            carrinho.Adicionar(idSku);

            var frete = _freteRepository.Calcular(cep);

            carrinho.Atualizar(frete);

            if (!_autenticacaoService.Autenticar(email, senha))
            {
                return;
            }

            if (!_pagamentoService.Pagar(carrinho.Compra.Valor, email))
            {
                _loggerService.Log("pagamento não validado");
                return;
            }

            _mensageriaService.Enviar(new { Compra = carrinho.Compra, Usuario = email });
        }
 public IActionResult AutenticarUSuario([FromBody] Usuario user)
 {
     return(Ok(_autenticacaoService.Autenticar(user)));
 }