コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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"));
                }
            }
        }
コード例 #3
0
        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));
        }