public async Task <ObterRevendedorResponse> Obter(string cpf)
        {
            try
            {
                var cpfLimpo = LimparCPF(cpf);
                if (!ValidarCPF(cpfLimpo))
                {
                    return(new ObterRevendedorResponse("CPF invalido", 400));
                }

                var revendedor = await _revendedorRepository.Buscar(cpfLimpo);

                var revDto = new RevendedorDto
                {
                    CPF   = revendedor.CPF,
                    Email = revendedor.Email,
                    Id    = revendedor.Id,
                    Nome  = revendedor.Nome,
                    CompraAutoAprovada = AprovacaoAutomatica(revendedor.CPF)
                };

                return(new ObterRevendedorResponse(revDto));
            }
            catch (Exception exception)
            {
                _logger.LogError(exception, exception.Message);
                throw exception;
            }
        }
        public CompraServiceTests()
        {
            _compraMock = new Compra()
            {
                Codigo       = "XBTO800900",
                Data         = DateTime.Now,
                IdRevendedor = 999,
                Id           = 888,
                Valor        = 1000
            };

            _revendedorMock = new RevendedorDto
            {
                CPF   = "57246534008",
                Email = "*****@*****.**",
                Id    = 999
            };
        }
示例#3
0
 public ObterRevendedorResponse(RevendedorDto revendedor) : base()
 {
     Revendedor = revendedor;
 }