Ejemplo n.º 1
0
 private static OrderProduct ToOrderProduct(CartProductOverview cartProductOverview)
 {
     return(new()
     {
         Price = cartProductOverview.FinalPrice,
         ProductId = cartProductOverview.Id,
         Quantity = cartProductOverview.TotalQuantity
     });
 }
Ejemplo n.º 2
0
        private static void ApplyProductDiscountCalculations(CartProductOverview cartProductOverview, Discount discount)
        {
            cartProductOverview.TotalDiscountedQuantity =
                cartProductOverview.TotalQuantity.GetMaxQuantityToDiscount(discount.MaxQuantity, discount.MinQuantity);
            cartProductOverview.SetNonDiscountedTotals();

            cartProductOverview.UnitDiscountedPrice =
                cartProductOverview.TotalDiscountedQuantity.ApplyDiscount(cartProductOverview.UnitPrice,
                                                                          discount.Percentage);
            cartProductOverview.SetTotalDiscountedPrice();
            cartProductOverview.SetFinalPrice();
        }