public ActionResult Edit(Models.Product postback) { if (this.ModelState.IsValid) //判斷使用者輸入資料是否正確 { using (Models.FoodCourtDBEntities db = new Models.FoodCourtDBEntities()) { //抓取Product.Id等於回傳postback.Id的資料 var result = (from s in db.Products where s.productID == postback.productID select s).FirstOrDefault(); //儲存使用者變更資料 result.productName = postback.productName; result.productPicture = postback.productPicture; result.salesVolume = postback.salesVolume; result.storeProductId = postback.storeProductId; result.productDescription = postback.productDescription; result.productPrice = postback.productPrice; result.storeId = postback.storeId; result.productState = postback.productState; result.categoryID = postback.categoryID; //儲存所有變更 db.SaveChanges(); //設定成功訊息並導回index頁面 TempData["ResultMessage"] = String.Format("商品[{0}]成功編輯", postback.productName); return(RedirectToAction("ManagerIndex")); } } else //如果資料不正確則導向自己(Edit頁面) { return(View(postback)); } }
public ActionResult Edit(int?productID) { if (String.IsNullOrEmpty((string)Session["logState"])) //如未登入,則重導到登入頁面 { Session["lastPage"] = "/Edit/ManagerIndex"; //儲存最後頁面 return(RedirectToAction("Login", "Member")); //重導到登入頁面 } //如果不是商店管理者,則重導回首頁 if (Session["identity"].ToString() != "store" && Session["identity"].ToString() != "storeUser") { return(RedirectToAction("Index", "Products")); } using (Models.FoodCourtDBEntities db = new Models.FoodCourtDBEntities()) { //抓取Product.Id等於輸入id的資料 var result = (from s in db.Products where s.productID == productID select s).FirstOrDefault(); if (result != default(Models.Product)) //判斷此id是否有資料 { ViewBag.result = result; return(View(result)); //如果有回傳編輯商品頁面 } else //如果沒有資料則顯示錯誤訊息並導回Index頁面 { TempData["resultMessage"] = "資料有誤,請重新操作"; return(RedirectToAction("ManagerIndex")); } } }
public ActionResult Create(Models.Product postback) { if (this.ModelState.IsValid) //如果資料驗證成功 { using (Models.FoodCourtDBEntities db = new Models.FoodCourtDBEntities()) { //將回傳資料postback加入至Products db.Products.Add(postback); //儲存異動資料 db.SaveChanges(); //設定成功訊息 TempData["ResultMessage"] = String.Format("商品[{0}]成功建立", postback.productName); //轉導Product/Index頁面 return(RedirectToAction("ManagerIndex")); } } //失敗訊息 ViewBag.ResultMessage = "輸入資料有誤,請檢查"; //停留在Create頁面 return(View(postback)); }