public ActionResult OrderAdd(order o)
        {
            order_product op      = new order_product();
            user          user    = models.users.FirstOrDefault(x => x.username == User.Identity.Name);
            List <basket> baskets = models.baskets.Where(x => x.user.username == User.Identity.Name).ToList();



            if (o.order_type == "Kart" && user.payment == null)
            {
                return(RedirectToAction("Index", "ProfilUser"));
            }
            else
            {
                o.users_id      = user.users_id;
                o.order_address = user.user_address;
                o.order_time    = now;
                models.orders.Add(o);
                models.SaveChanges();
                foreach (var model in baskets)
                {
                    op.order_id   = o.order_id;
                    op.product_id = model.product_id;
                    models.order_product.Add(op);
                    models.baskets.Remove(model);
                    models.SaveChanges();
                }
                return(RedirectToAction("Index", "OrderUser"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Placeorder()
        {
            order      order = new order();
            order_user os    = new order_user();

            int  id = Int32.Parse(Session["user"].ToString());
            user us = ps.users.Where(c => c.id == id).FirstOrDefault();

            order.status     = false;
            order.date_order = DateTime.Now;

            ps.orders.Add(order);
            ps.SaveChanges();


            order = ps.orders.Where(c => c.id == ps.orders.Max(item => item.id)).FirstOrDefault();

            os.user_id  = us.id;
            os.order_id = order.id;

            ps.order_user.Add(os);
            item   ie         = null;
            pet    p          = null;
            double?priceTotal = 0;

            foreach (var item in (List <cart>)Session["cart"])
            {
                order_product od = new order_product();
                if (!item.itemorpet())
                {
                    od.item_id   = item.item.id;
                    ie           = ps.items.Where(c => c.id == item.item.id).FirstOrDefault();
                    od.order_id  = order.id;
                    od.quantity  = item.quantity;
                    ie.quantity -= item.quantity;
                    od.price     = item.price();
                    priceTotal  += item.price();
                    ps.order_product.Add(od);
                }
                else
                {
                    od.pet_id   = item.pet.id;
                    od.order_id = order.id;
                    od.quantity = item.quantity;
                    p           = ps.pets.Where(c => c.id == item.pet.id).FirstOrDefault();
                    p.price    -= item.quantity;
                    od.price    = item.price();
                    priceTotal += item.price();
                    ps.order_product.Add(od);
                }
            }
            order.price = priceTotal;
            ps.SaveChanges();
            Session["cart"] = new List <cart>();
            return(RedirectToAction("Index"));
        }