예제 #1
0
        public async Task <ObterUltimaCompraResponse> ObterUltimaCompra(ObterUltimaCompraRequest request)
        {
            var response = new ObterUltimaCompraResponse();

            try
            {
                string correlationId = System.Guid.NewGuid().ToString();

                var compraParceiro = new CompraParceiro();

                var result = await compraParceiro.ObterUltima(correlationId);

                if (!result.Valido || !compraParceiro.Validar())
                {
                    response.Valido = false;
                    response.AdicionarMensagemErro(TipoMensagem.ErroNegocio, "Compra parceiro não encontrada.");
                }
                else
                {
                    response.CompraParceiro = compraParceiro.Map();
                    response.Valido         = true;
                }
            }
            catch (ApplicationException appEx)
            {
                response.Valido = false;
                response.AdicionarMensagemErro(TipoMensagem.ErroNegocio, appEx.Message);
            }
            catch (Exception ex)
            {
                response.Valido = false;
                response.AdicionarMensagemErro(TipoMensagem.ErroAplicacao, ex.StackTrace);
            }
            return(response);
        }
예제 #2
0
        public static CompraParceiroDto Map(this CompraParceiro entity)
        {
            if (entity == null)
            {
                return(null);
            }

            return(new CompraParceiroDto()
            {
                Ativacao = entity.Ativacao,
                DataStatusAceite = entity.DataStatusAceite,
                StatusAceite = entity.StatusAceite,
                DataEnvioAceite = entity.DataEnvioAceite,
                DataEnvioAtivacao = entity.DataEnvioAtivacao,
                DataInclusao = entity.DataInclusao,
                DataIntegracaoParceiro = entity.DataIntegracaoParceiro,
                EmailEnvioAceito = entity.EmailEnvioAceito,
                EmailEnvioAtivacao = entity.EmailEnvioAtivacao,
                IdCompra = entity.IdCompra,
                IdCompraEntregaSku = entity.IdCompraEntregaSku,
                IdProdutoParceiro = entity.IdProdutoParceiro,
                LogRetornoParceiro = entity.LogRetornoParceiro,
                StatusIntegracaoParceiro = entity.StatusIntegracaoParceiro,
                Hash = entity.Hash,
                RequisicaoId = entity.RequisicaoId,
                TentativasIntegracao = entity.TentativasIntegracao,
                ClienteId = entity.ClienteId
            });
        }
예제 #3
0
 internal static AlterarStatusAtivacao MapAtivacao(this CompraParceiro entity)
 {
     return(new AlterarStatusAtivacao
     {
         IdCompra = entity.IdCompra,
         IdCompraEntregaSku = entity.IdCompraEntregaSku,
         DataEnvioAtivacao = entity.DataEnvioAtivacao
     });
 }
예제 #4
0
 internal static AlterarStatusAceite Map(this CompraParceiro entity)
 {
     return(new AlterarStatusAceite
     {
         IdCompra = entity.IdCompra,
         IdCompraEntregaSku = entity.IdCompraEntregaSku,
         StatusAceite = entity.StatusAceite
     });
 }
        public static AlterarStatusAtivacaoDto MapStatus(this CompraParceiro entity)
        {
            if (entity == null)
            {
                return(null);
            }

            return(new AlterarStatusAtivacaoDto()
            {
                IdCompra = entity.IdCompra,
                IdCompraEntregaSku = entity.IdCompraEntregaSku,
                DataEnvioAtivacao = entity.DataEnvioAtivacao
            });
        }
예제 #6
0
 internal static AlterarStatusParceiro MapParceiro(this CompraParceiro entity)
 {
     return(new AlterarStatusParceiro
     {
         IdCompra = entity.IdCompra,
         IdCompraEntregaSku = entity.IdCompraEntregaSku,
         Ativacao = entity.Ativacao,
         ClienteId = entity.ClienteId,
         DataIntegracaoParceiro = entity.DataIntegracaoParceiro,
         Hash = entity.Hash,
         LogRetornoParceiro = entity.LogRetornoParceiro,
         RequisicaoId = entity.RequisicaoId,
         StatusIntegracaoParceiro = entity.StatusIntegracaoParceiro,
         TentativasIntegracao = entity.TentativasIntegracao,
     });
 }
예제 #7
0
        public static AlterarStatusParceiroDto MapStatus(this CompraParceiro entity)
        {
            if (entity == null)
            {
                return(null);
            }

            return(new AlterarStatusParceiroDto()
            {
                Ativacao = entity.Ativacao,
                DataIntegracaoParceiro = entity.DataIntegracaoParceiro,
                IdCompra = entity.IdCompra,
                IdCompraEntregaSku = entity.IdCompraEntregaSku,
                LogRetornoParceiro = entity.LogRetornoParceiro,
                StatusIntegracaoParceiro = entity.StatusIntegracaoParceiro,
                Hash = entity.Hash,
                RequisicaoId = entity.RequisicaoId,
                TentativasIntegracao = entity.TentativasIntegracao,
                ClienteId = entity.ClienteId
            });
        }
예제 #8
0
 public AlterarEvent(CompraParceiro compra, string correlationId)
 {
     Compra        = compra;
     CorrelationId = correlationId;
 }
예제 #9
0
 public InserirEvent(CompraParceiro compra, string correlationId)
 {
     Compra        = compra;
     CorrelationId = correlationId;
 }
예제 #10
0
 public ObterUltimaEvent(CompraParceiro compra, string correlationId)
 {
     Compra        = compra;
     CorrelationId = correlationId;
 }
 public AlterarStatusAtivacaoEvent(CompraParceiro compra, string correlationId)
 {
     Compra        = compra;
     CorrelationId = correlationId;
 }