public ActionResult Edit(Dessert dessert, HttpPostedFileBase DessertImage2) { if (DessertImage2 != null) { if (!DessertImage2.ContentType.StartsWith("image")) { ModelState.AddModelError("DessertImage", "只能上傳圖片類型"); } else if (DessertImage2.ContentLength > 0) { var fileName = Path.GetFileName(DessertImage2.FileName); var path = Path.Combine(Server.MapPath("~/images/"), fileName); DessertImage2.SaveAs(path); var editPath = Path.Combine(Server.MapPath("~/images/"), dessert.DessertImage); if (System.IO.File.Exists(editPath)) { System.IO.File.Delete(editPath); } dessert.DessertImage = fileName; } } var SearchDessert = db.Dessert.Find(dessert.DessertID); if (ModelState.IsValid) { SearchDessert.DessertImage = dessert.DessertImage; SearchDessert.DessertIntroduction = dessert.DessertIntroduction; SearchDessert.DessertKind = dessert.DessertKind; SearchDessert.DessertName = dessert.DessertName; SearchDessert.DessertPrice = dessert.DessertPrice; SearchDessert.IsOnSale = dessert.IsOnSale; db.Entry(SearchDessert).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } Dictionary<string, string> kind = new Dictionary<string, string>(); kind.Add("Cookie", "餅乾"); kind.Add("Cake", "蛋糕"); kind.Add("Pie", "派"); ViewBag.selectKind = new SelectList(kind, "key", "value", dessert.DessertKind); return View(dessert); }
public AddDessertViewModel AddModel(Dessert item) { List<AddDessertViewModel> allCout = Session["DessertCount"] as List<AddDessertViewModel>; int Amount = 0; if (allCout != null) { var dessertCount = allCout.Where(x => x.DessertID == item.DessertID); if (dessertCount.Count() > 0) { Amount = dessertCount.FirstOrDefault().DessertAmount; } } return new AddDessertViewModel() { DessertID = item.DessertID, DessertImage = item.DessertImage, DessertIntroduction = item.DessertIntroduction, DessertKind = item.DessertKind, DessertName = item.DessertName, DessertPrice = item.DessertPrice, DessertAmount = Amount }; }
public ActionResult Upload(Dessert dessert, HttpPostedFileBase DessertImage2) { if (DessertImage2 != null) { if (!DessertImage2.ContentType.StartsWith("image")) { ModelState.AddModelError("DessertImage", "只能上傳圖片類型"); } else if (DessertImage2.ContentLength > 0) { var fileName = Path.GetFileName(DessertImage2.FileName); var path = Path.Combine(Server.MapPath("~/images/"), fileName); DessertImage2.SaveAs(path); dessert.DessertImage = fileName; } } else { ModelState.AddModelError("DessertImage", "請選擇圖片上傳"); } var searchDessert = db.Dessert.OrderByDescending(x => x.DessertID).FirstOrDefault(); dessert.DessertID = "D" + (Convert.ToInt32(searchDessert.DessertID.Substring(1, 3)) + 1).ToString("000"); if (ModelState.IsValid) { db.Dessert.Add(new Dessert() { DessertID = dessert.DessertID, DessertImage = dessert.DessertImage, DessertKind = dessert.DessertKind, DessertIntroduction = dessert.DessertIntroduction, DessertPrice = dessert.DessertPrice, DessertName = dessert.DessertName, IsOnSale = dessert.IsOnSale, }); db.SaveChanges(); return RedirectToAction("Index"); } Dictionary<string, string> kind = new Dictionary<string, string>(); kind.Add("Cookie", "餅乾"); kind.Add("Cake", "蛋糕"); kind.Add("Pie", "派"); ViewBag.selectKind = new SelectList(kind, "key", "value", dessert.DessertKind); return View(dessert); }