Ejemplo n.º 1
0
 //檢查活動時間是否正確的方法
 void OfferTimeCheck(NormalOffer normalOffer)
 {
     if (normalOffer.BeginDate > normalOffer.EndDate)
     {
         ModelState["BeginDate"].Errors.Add("開始時間必須在結束時間之前");
     }
     if (normalOffer.EndDate < DateTime.Now)
     {
         ModelState["EndDate"].Errors.Add("結束時間必須在現在時間之後");
     }
 }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }