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")); }
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")); }