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); }