Exemplo n.º 1
0
        private static CarrinhoDTO MapCarrinhoClienteProtoResponseToDTO(CarrinhoClienteResponse carrinhoResponse)
        {
            var carrinhoDTO = new CarrinhoDTO
            {
                ValorTotal       = (decimal)carrinhoResponse.Valortotal,
                Desconto         = (decimal)carrinhoResponse.Desconto,
                VoucherUtilizado = carrinhoResponse.Voucherutilizado
            };

            if (carrinhoResponse.Voucher != null)
            {
                carrinhoDTO.Voucher = new VoucherDTO
                {
                    Codigo        = carrinhoResponse.Voucher.Codigo,
                    Percentual    = (decimal?)carrinhoResponse.Voucher.Percentual,
                    ValorDesconto = (decimal?)carrinhoResponse.Voucher.Valordesconto,
                    TipoDesconto  = carrinhoResponse.Voucher.Tipodesconto
                };
            }

            foreach (var item in carrinhoResponse.Itens)
            {
                carrinhoDTO.Itens.Add(new ItemCarrinhoDTO
                {
                    Nome       = item.Nome,
                    Imagem     = item.Imagem,
                    ProdutoId  = Guid.Parse(item.Produtoid),
                    Quantidade = item.Quantidade,
                    Valor      = (decimal)item.Valor
                });
            }

            return(carrinhoDTO);
        }
Exemplo n.º 2
0
        private static CarrinhoClienteResponse MapCarrinhoClienteToResponse(CarrinhoCliente carrinho)
        {
            var carrinhoProto = new CarrinhoClienteResponse
            {
                Id               = carrinho.Id.ToString(),
                Clienteid        = carrinho.ClienteId.ToString(),
                Valortotal       = (double)carrinho.ValorTotal,
                Desconto         = (double)carrinho.Desconto,
                Voucherutilizado = carrinho.VoucherUtilizado
            };

            if (carrinho.Voucher != null)
            {
                carrinhoProto.Voucher = new VoucherResponse
                {
                    Codigo        = carrinho.Voucher.Codigo,
                    Percentual    = (double?)carrinho.Voucher.Percentual ?? 0,
                    Valordesconto = (double?)carrinho.Voucher.ValorDesconto ?? 0,
                    Tipodesconto  = (int)carrinho.Voucher.TipoDesconto,
                };
            }

            foreach (var item in carrinho.Itens)
            {
                carrinhoProto.Itens.Add(new CarrinhoItemResponse
                {
                    Id         = item.Id.ToString(),
                    Nome       = item.Nome,
                    Imagem     = item.Imagem,
                    Produtoid  = item.ProdutoId.ToString(),
                    Quantidade = item.Quantidade,
                    Valor      = (double)item.Valor
                });
            }

            return(carrinhoProto);
        }