コード例 #1
0
        public CartaoDTO Insert(CartaoDTO cartao)
        {
            Cartao entity = _repository.Insert(Mapper.Map <Cartao>(cartao));

            cartao.Id = entity.Id;

            return(Mapper.Map <CartaoDTO>(entity));
        }
コード例 #2
0
        public void Update(CartaoDTO cartao)
        {
            bool result = _repository.Update(Mapper.Map <Cartao>(cartao));

            if (!result)
            {
                throw new Exception("Nao foi possivel atualizar este Endereco.");
            }
        }
コード例 #3
0
        private CartaoDTO Map(Dictionary <string, AttributeValue> result)
        {
            var objPessoa = new CartaoDTO
            {
                Id    = Convert.ToInt32(result["Id"].N),
                Token = result["TokenCartao"].S
            };

            return(objPessoa);
        }
コード例 #4
0
        internal void Novo(Pessoa pessoa, Cartao cartao, decimal valor)
        {
            var cartaoDto = new CartaoDTO();

            cartaoDto.ChaveApi          = Constante.Chave;
            cartaoDto.Parcela           = cartao.Parcela;
            cartaoDto.Captura           = true.ToString();
            cartaoDto.CVV               = cartao.CVV;
            cartaoDto.DataVencimento    = cartao.DataVencimento;
            cartaoDto.Nome              = cartao.Nome;
            cartaoDto.Numero            = cartao.Numero;
            cartaoDto.Valor             = (int)valor;
            cartaoDto.Cliente           = new ClienteDTO();
            cartaoDto.Cliente.Nome      = pessoa.Nome;
            cartaoDto.Cliente.Pais      = "br";
            cartaoDto.Cliente.Id        = Guid.NewGuid().ToString();
            cartaoDto.Cliente.Email     = "*****@*****.**";
            cartaoDto.Cliente.Telefones = new List <string> {
                "+5547988441122"
            };
            cartaoDto.Cliente.Nascimento = DateTime.Now.AddDays(-28).ToString("yyyy-MM-dd");
            cartaoDto.Cliente.Documentos = new List <DocumentoDTO> {
                new DocumentoDTO {
                    Numero = pessoa.Documento, Tipo = "cpf"
                }
            };
            cartaoDto.Faturamento = new FaturamentoDTO {
                Nome = "Nome Completo", Endereco = new EnderecoDTO {
                    CEP = "06714360", Cidade = "Cotia", Estado = "sp", Logradouro = "Rua", Numero = "99", Pais = "br"
                }
            };
            cartaoDto.Itens = new List <ItemDTO> {
                new ItemDTO {
                    Fisico = true, Id = "12", Nome = "Folha", Quantidade = 1, Valor = 200
                }
            };


            using (var requisicao = new HttpClient())
            {
                var configuracao = new JsonSerializerSettings();
                configuracao.NullValueHandling    = NullValueHandling.Ignore;
                configuracao.DefaultValueHandling = DefaultValueHandling.Ignore;

                requisicao.BaseAddress = new Uri(Constante.UrlBase);
                var conteudo  = new StringContent(JsonConvert.SerializeObject(cartaoDto, configuracao), Encoding.UTF8, MediaTypeNames.Application.Json);
                var resultado = requisicao.PostAsync(Constante.Transacao, conteudo).Result;
                if (!resultado.IsSuccessStatusCode)
                {
                    var erro = JsonConvert.DeserializeObject <RetornoErroDTO>(resultado.Content.ReadAsStringAsync().Result);
                    throw new Exception(erro.MensagemFormatada());
                }
                //return JsonConvert.DeserializeObject<BoletoRetornoDTO>(resultado.Content.ReadAsStringAsync().Result);
            }
        }
コード例 #5
0
ファイル: CartaoController.cs プロジェクト: giopecora/Diamond
        public IHttpActionResult Put([FromBody] CartaoDTO cartao)
        {
            try
            {
                _business.Update(cartao);
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }

            return(Ok());
        }
コード例 #6
0
        public static CartaoDTO Parser(Dictionary <string, AttributeValue> resultado)
        {
            if (resultado == null)
            {
                return(null);
            }

            var contrato = new CartaoDTO();

            contrato.Id    = Convert.ToInt32(resultado["Id"].N);
            contrato.Token = resultado["Token"].S;

            return(contrato);
        }
コード例 #7
0
ファイル: CartaoController.cs プロジェクト: giopecora/Diamond
        public IHttpActionResult Post([FromBody] CartaoDTO cartao)
        {
            try
            {
                cartao.UsuarioId = Convert.ToInt32(OwinContextProvider.GetClaimValue("userId"));
                cartao           = _business.Insert(cartao);
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }

            return(Ok(cartao));
        }
コード例 #8
0
ファイル: CartaoController.cs プロジェクト: giopecora/Diamond
        public IHttpActionResult Get(int id)
        {
            CartaoDTO cartao = new CartaoDTO();

            try
            {
                cartao = _business.GetById(id);
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }

            return(Ok(cartao));
        }
コード例 #9
0
        public async Task Post([FromBody] CartaoDTO input)
        {
            this.GerarIdAutomatico(input);
            var request = new PutItemRequest
            {
                TableName = TableName,
                Item      = new Dictionary <string, AttributeValue>
                {
                    { "Id", new AttributeValue {
                          N = input.Id.ToString()
                      } },
                    { "TokenCartao", new AttributeValue {
                          S = input.Token
                      } }
                }
            };

            await _amazonDynamoDb.PutItemAsync(request);
        }
コード例 #10
0
        /// <summary>
        /// Altera o cartao em uma assinatura
        /// </summary>
        /// <param name="idTabela">id da assinatura</param>
        /// <param name="codAux1">id do novo cartao</param>
        public void AlteraCartaoNaAssinatura(string idTabela, string codAux1)
        {
            try
            {
                var cartaoDal  = new CartaoDal();
                var clienteDal = new ClienteDal();

                var assinatura = assinaturaDal.GetAssinaturaDb(idTabela);
                var cartao     = cartaoDal.GetCartaoDb(codAux1);
                var cliente    = clienteDal.GetClienteDb(cartao.Cod_Cli.ToString());

                var cartaoApi = CartaoDTO.ConverteNovoCartaoDbEmApi(cartao, cliente);

                assinaturaApi.AlteraCartaoEmAssinatura(assinatura.Id_Api, cartaoApi, cartao.Id.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #11
0
        private void GerarIdAutomatico(CartaoDTO contrato)
        {
            Random rd = new Random();

            contrato.Id = rd.Next(12, 1000000);
        }