Пример #1
0
        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 CloseOrder()
        {
            AR.WebShop.Cart cart = Request.GetCart();
            User <MoreInformationAboutUser> user = Request.GetLocalUser();

            return(View());
        }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        public static AR.WebShop.Cart GetCart(this HttpRequest Request)
        {
            if (!Request.IsLogged())
            {
                return(null);
            }


            AR.WebShop.Cart c = AR.WebShop.Cart.Get(Request.Cookies["arCart"]);

            if (c == null)
            {
                string hash;
                c = AR.WebShop.Cart.Create(out hash);
                Request.HttpContext.Response.Cookies.Append("arCart", hash);
            }

            return(c);
        }