Exemple #1
0
        public IActionResult SaveMarquees(HomePageModel model)
        {
            _context.Marquee.Update(model.marquees);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemple #2
0
        public IActionResult Save(FoodPageModel model)
        {
            if (ModelState.IsValid)
            {
                var food = _context.Food.Find(model.food.Id);
                if (model.food.Id != 0)
                {
                    if (food == null)
                    {
                        return(Content("資料錯誤"));
                    }
                    else
                    {
                        food.Name       = model.food.Name;
                        food.Desc       = model.food.Desc;
                        food.Seq        = model.food.Seq;
                        food.UpdateTime = DateTime.Now;
                    }
                }
                else
                {
                    food            = model.food;
                    food.UpdateTime = DateTime.Now;
                    _context.Food.Add(food);
                }

                if (model.coverImage != null)
                {
                    //有選擇檔案, 先檢查檔名
                    string filename   = model.coverImage.FileName;
                    var    targetFile = Path.Combine(_env.WebRootPath, "images", "foods", model.coverImage.FileName);
                    int    index      = 1;

                    while (System.IO.File.Exists(targetFile))
                    {
                        //改名改到不同名稱為止
                        filename = String.Format("{0}_{1}.{2}",
                                                 Path.GetFileNameWithoutExtension(model.coverImage.FileName),
                                                 index,
                                                 Path.GetExtension(model.coverImage.FileName));
                        targetFile = Path.Combine(_env.WebRootPath, "images", "foods", filename);
                        index++;
                    }
                    model.coverImage.CopyTo(new FileStream(targetFile, FileMode.Create));
                    model.food.Cover = filename;
                    food.Cover       = filename;
                }
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View("~/Areas/Admin/Views/Food/Edit.cshtml", model.food.Id));
        }
Exemple #3
0
 public IActionResult Save(Boat model)
 {
     if (ModelState.IsValid)
     {
         _context.Boat.Update(model);
         _context.SaveChanges();
     }
     else
     {
         return(View("~/Areas/Admin/Views/Boat/Edit.cshtml", model));
     }
     return(RedirectToAction("Index"));
 }
Exemple #4
0
        public IActionResult Save(ScenicPageModel model)
        {
            if (ModelState.IsValid)
            {
                var scenicSpot = _context.ScenicSpot.Find(model.ScenicSpot.Id);
                if (model.ScenicSpot.Id != 0)
                {
                    if (scenicSpot == null)
                    {
                        return(Content("資料錯誤"));
                    }
                    else
                    {
                        scenicSpot.Name       = model.ScenicSpot.Name;
                        scenicSpot.Desc       = model.ScenicSpot.Desc;
                        scenicSpot.Seq        = model.ScenicSpot.Seq;
                        scenicSpot.UpdateTime = DateTime.Now;
                    }
                }
                else
                {
                    scenicSpot            = model.ScenicSpot;
                    scenicSpot.UpdateTime = DateTime.Now;
                    _context.ScenicSpot.Add(scenicSpot);
                }

                HandleUploadImage(model, scenicSpot, "Cover");
                HandleUploadImage(model, scenicSpot, "Pic1");
                HandleUploadImage(model, scenicSpot, "Pic2");
                HandleUploadImage(model, scenicSpot, "Pic3");

                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View("~/Areas/Admin/Views//Edit.cshtml", model.ScenicSpot.Id));
        }