예제 #1
0
        public ActionResult Edit(string id, ActivityPhotoViewModel activityPhotoViewModel, HttpPostedFileBase tourism_photo, String oldImg)
        {
            //activityPhotoViewModel.activity.activity_id = id;
            db.Entry(activityPhotoViewModel.activity).State = EntityState.Modified;
            db.SaveChanges();

            string fileName = "";

            if (tourism_photo != null)
            {
                if (tourism_photo.ContentLength > 0)
                {
                    System.IO.File.Delete(Server.MapPath("~/images/activity/" + oldImg));
                    fileName = System.IO.Path.GetFileName(tourism_photo.FileName);         //取得檔案的檔名(主檔名+副檔名)
                    tourism_photo.SaveAs(Server.MapPath("~/images/activity/" + fileName)); //將檔案存到該資料夾
                }
            }
            else
            {
                fileName = oldImg;
            }
            var tp1 = db.tourism_photo.Where(m => m.tourism_id == id).FirstOrDefault();

            tp1.tourism_photo1 = fileName;
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
예제 #2
0
        public ActionResult Edit(string id)
        {
            ActivityPhotoViewModel model = new ActivityPhotoViewModel()
            {
                activity        = db.activities.Where(m => m.activity_id == id).FirstOrDefault(),
                activity_photos = db.tourism_photo.Where(m => m.tourism_id == id).FirstOrDefault()
            };

            return(View(model));
        }
예제 #3
0
        public ActionResult Edit(string id, ActivityPhotoViewModel activityPhotoViewModel, HttpPostedFileBase[] tourism_photo, String oldImg)
        {
            db.Entry(activityPhotoViewModel.activity).State = EntityState.Modified;
            db.SaveChanges();

            string fileName = "";
            var    tp1      = db.tourism_photo.Where(m => m.tourism_id == id).ToList();

            for (int i = 0; i < 3; i++)
            {
                if (tourism_photo[i] != null)
                {
                    //如果有新增檔案到input
                    if (tourism_photo[i].ContentLength > 0)
                    {
                        //改名
                        string t = tourism_photo[i].FileName;
                        fileName = activityPhotoViewModel.activity.activity_id + "_" + DateTime.Now.ToString().Replace("/", "").Replace(":", "").Replace(" ", "") + (i + 1).ToString() + Path.GetExtension(t);
                        if (i < tp1.Count)  //如果原有紀錄
                        {
                            //刪掉原檔案
                            System.IO.File.Delete(Server.MapPath("~/images/activity/" + tp1[i].tourism_photo1));
                            tourism_photo[i].SaveAs(Server.MapPath("~/images/activity/" + fileName));      //將檔案存到該資料夾
                            //改掉資料庫檔案
                            tp1[i].tourism_photo1 = fileName;
                        }
                        else //如果原本沒有
                        {
                            tourism_photo tp = new tourism_photo();
                            tp.tourism_photo1 = fileName;
                            tourism_photo[i].SaveAs(Server.MapPath("~/images/activity/" + fileName));
                            tp.tourism_id = activityPhotoViewModel.activity.activity_id;
                            db.tourism_photo.Add(tp);
                        }
                    }
                }
            }
            db.SaveChanges();

            return(RedirectToAction("Index", new { page = Session["pg"] }));
        }