Пример #1
0
        public ActionResult NewProduct(tableProduct p1)
        {
            if (Session["UserType"] == null)
            {
                return(RedirectToAction("ProductList"));
            }

            if (Convert.ToInt16(Session["UserType"]) == 1) //Admin ise
            {
                p1.UserID = Convert.ToInt16(Session["UserID"]);
                db.tableProduct.Add(p1);
                db.SaveChanges();
            }
            else
            {
                int userID = Convert.ToInt32(Session["UserID"]);
                tableConfirmProduct tableConfirmProduct = new tableConfirmProduct();
                tableConfirmProduct.UserID      = userID;
                tableConfirmProduct.Price       = p1.Price;
                tableConfirmProduct.ProductName = p1.ProductName;
                tableConfirmProduct.Quantity    = p1.Quantity;
                tableConfirmProduct.Confirmed   = false;
                db.tableConfirmProduct.Add(tableConfirmProduct);
                db.SaveChanges();
            }

            return(RedirectToAction("ProductList", "Product"));
        }
Пример #2
0
        public ActionResult Confirm(int id)
        {
            if (Convert.ToInt16(Session["UserType"]) == 0)
            {
                return(RedirectToAction("ProductList"));
            }
            var          p2           = db.tableConfirmProduct.FirstOrDefault(x => x.ID == id); //bize gönderilen id confirm producttaki id ye eşitse
            tableProduct tableProduct = new tableProduct();

            tableProduct.ProductName = p2.ProductName;
            tableProduct.Price       = p2.Price;
            tableProduct.Quantity    = p2.Quantity;
            tableProduct.UserID      = p2.UserID;
            var product = db.tableProduct.FirstOrDefault(p => p.ProductName == tableProduct.ProductName && p.Price == tableProduct.Price && p.UserID == tableProduct.UserID);

            if (product == null)
            {
                db.tableProduct.Add(tableProduct);
            }
            else
            {
                product.Quantity += tableProduct.Quantity;
                tableProduct      = product;
            }

            p2.Confirmed = true;
            db.SaveChanges();
            var result = db.tableOrder.Where(o => o.State == false && o.ProductName == p2.ProductName && o.Quantity < tableProduct.Quantity).ToList();

            foreach (var item in result)
            {
                OrderProduct(item);
                db.tableOrder.Remove(item);
            }

            return(RedirectToAction("ConfirmList"));
        }