public IActionResult MenuSave(FoodMenuPageModel model) { if (ModelState.IsValid) { var menu = _context.FoodMenu.Find(model.menu.Id); if (model.menu.Id != 0) { if (menu == null) { return(Content("資料錯誤")); } else { menu.Name = model.menu.Name; menu.Desc = model.menu.Desc; } } else { menu = model.menu; _context.FoodMenu.Add(menu); } if (model.pic != null) { //有選擇檔案, 先檢查檔名 string filename = model.pic.FileName; var targetFile = Path.Combine(_env.WebRootPath, "images", "foods", model.pic.FileName); int index = 1; while (System.IO.File.Exists(targetFile)) { //改名改到不同名稱為止 filename = String.Format("{0}_{1}.{2}", Path.GetFileNameWithoutExtension(model.pic.FileName), index, Path.GetExtension(model.pic.FileName)); targetFile = Path.Combine(_env.WebRootPath, "images", "foods", filename); index++; } model.pic.CopyTo(new FileStream(targetFile, FileMode.Create)); model.menu.Pic1 = filename; menu.Pic1 = filename; } _context.SaveChanges(); return(RedirectToAction(actionName: "Menu", routeValues: new { id = model.menu.FoodId })); } else { return(View("~/Areas/Admin/Views/Food/MenuEdit.cshtml", model)); } }
public IActionResult MenuCreate(int id) { FoodMenuPageModel model = new FoodMenuPageModel() { menu = new FoodMenu() { Id = 0, FoodId = id } }; return(View("~/Areas/Admin/Views/Food/MenuEdit.cshtml", model)); }
public IActionResult MenuEdit(int id) { var menu = _context.FoodMenu.Find(id); if (menu == null) { return(Content("資料錯誤.")); } FoodMenuPageModel model = new FoodMenuPageModel() { menu = menu }; return(View(model)); }