Exemplo n.º 1
0
        private static CartCustomerDTO MapCartCustomerProtoResponseToDTO(CartCustomerResponse cartResponse)
        {
            var cartCustomerDTO = new CartCustomerDTO
            {
                TotalValue   = (decimal)cartResponse.Totalvalue,
                Discount     = (decimal)cartResponse.Discount,
                VoucherUsage = cartResponse.Voucherusage
            };

            if (cartResponse.Voucher != null)
            {
                cartCustomerDTO.Voucher = new VoucherDTO
                {
                    Code = cartResponse.Voucher.Code,
                    DiscountPercentage = (decimal?)cartResponse.Voucher.Discountpercentage,
                    DiscountValue      = (decimal?)cartResponse.Voucher.Discountvalue,
                    DiscountType       = cartResponse.Voucher.Discounttype
                };
            }

            foreach (var item in cartResponse.Items)
            {
                cartCustomerDTO.Items.Add(new ItemCartDTO
                {
                    Name      = item.Name,
                    Image     = item.Image,
                    ProductId = Guid.Parse(item.Productid),
                    Quantity  = item.Quantity,
                    Value     = (decimal)item.Value
                });
            }

            return(cartCustomerDTO);
        }
        private static CartCustomerResponse MapCartCustomerToProtoResponse(CartCustomer cart)
        {
            var cartProto = new CartCustomerResponse
            {
                Id           = cart.Id.ToString(),
                Customerid   = cart.CustomerId.ToString(),
                Totalvalue   = (double)cart.TotalValue,
                Discount     = (double)cart.Discount,
                Voucherusage = cart.VoucherUsage,
            };

            if (cart.Voucher != null)
            {
                cartProto.Voucher = new VoucherResponse
                {
                    Code = cart.Voucher.Code,
                    Discountpercentage = (double?)cart.Voucher.DiscountPercentage ?? 0,
                    Discountvalue      = (double?)cart.Voucher.DiscountValue ?? 0,
                    Discounttype       = (int)cart.Voucher.DiscountType
                };
            }

            foreach (var item in cart.Items)
            {
                cartProto.Items.Add(new CartitemsResponse
                {
                    Id        = item.Id.ToString(),
                    Name      = item.Name,
                    Image     = item.Image,
                    Productid = item.ProductId.ToString(),
                    Quantity  = item.Quantity,
                    Value     = (double)item.Value
                });
            }

            return(cartProto);
        }