public static void FinishOrder(this AR.WebShop.Cart cart, AR.ARIAuthorizable user) { Order newOrder = new Order(); newOrder.UserID = user.ID; newOrder.Date = DateTime.Now; newOrder.Status = OrderStatus.Obrada; User <MoreInformationAboutUser> us = user as User <MoreInformationAboutUser>; PriceList pl = PriceList.GetPriceList(us.PriceListID); newOrder.Items = new List <Order.Item>(); foreach (var v in cart.GetItems()) { newOrder.Items.Add(new Order.Item() { ProductID = v.ProductID, Quantity = v.Quantity, Price = pl.GetItem(v.ProductID).Price, Discount = pl.GetItem(v.ProductID).GetDiscount(v.Quantity) }); } newOrder.Add(); cart.Clear(); }
public IActionResult Index() { AR.WebShop.Cart k = Request.GetCart(); if (k == null || k.GetItems().Count() == 0) { return(View("Error", "Vasa korpa je prazan!")); } return(View(k)); }
public static double GetDiscountValue(this AR.WebShop.Cart cart, int userID) { double discountValue = 0; User <MoreInformationAboutUser> user = User <MoreInformationAboutUser> .GetUser(userID); PriceList pl = PriceList.GetPriceList(user.PriceListID); foreach (AR.WebShop.Cart.Item item in cart.GetItems()) { double valueWithoutDiscount = item.Quantity * pl.GetItem(item.ProductID).Price; discountValue += valueWithoutDiscount + (valueWithoutDiscount * (pl.GetItem(item.ProductID).GetDiscount(item.Quantity) / 100)); } return(discountValue); }
public static double GetValueWithoutDiscount(this AR.WebShop.Cart cart, int userID) { double value = 0; List <AR.WebShop.Cart.Item> items = cart.GetItems(); User <MoreInformationAboutUser> user = User <MoreInformationAboutUser> .GetUser(userID); PriceList pl = PriceList.GetPriceList(user.PriceListID); foreach (AR.WebShop.Cart.Item item in items) { value += item.Quantity * pl.GetItem(item.ProductID).Price; } return(value); }