//檢查活動時間是否正確的方法 void OfferTimeCheck(NormalOffer normalOffer) { if (normalOffer.BeginDate > normalOffer.EndDate) { ModelState["BeginDate"].Errors.Add("開始時間必須在結束時間之前"); } if (normalOffer.EndDate < DateTime.Now) { ModelState["EndDate"].Errors.Add("結束時間必須在現在時間之後"); } }
public ActionResult OfferCreate(NormalOffer normalOffer, HttpPostedFileBase[] photos) { OfferTimeCheck(normalOffer); if (ModelState.IsValid) { //填入預設值 normalOffer.ID = UsefulTools.GetNextID(db.NormalOffers, 1); normalOffer.ShopID = Session["ShopID"].ToString(); normalOffer.Clicks = 0; db.NormalOffers.Add(normalOffer); db.SaveChanges(); //存入圖片 PhotoManager.Create(normalOffer.ID, photos); return(RedirectToAction("OfferListForShop")); } return(View()); }
public ActionResult OfferEdit(NormalOffer normalOffer, HttpPostedFileBase[] photos, int[] deletedPhotoID) { OfferTimeCheck(normalOffer); NormalOffer offer = (NormalOffer)TempData["Offer"]; if (ModelState.IsValid) { //取出原始資料並灌入必要資料 normalOffer.ID = offer.ID; normalOffer.ShopID = offer.ShopID; normalOffer.Clicks = offer.Clicks; db.Entry(normalOffer).State = EntityState.Modified; db.SaveChanges(); //存入圖片 PhotoManager.Create(normalOffer.ID, photos); //刪除圖片 PhotoManager.Delete(deletedPhotoID); return(RedirectToAction("OfferListForShop")); } ViewBag.photoIDList = PhotoManager.GetPhotoIDList(offer.ID); TempData.Keep("Offer"); return(View()); }