private static OrderProduct ToOrderProduct(CartProductOverview cartProductOverview) { return(new() { Price = cartProductOverview.FinalPrice, ProductId = cartProductOverview.Id, Quantity = cartProductOverview.TotalQuantity }); }
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(); }