public ActionResult Create(YemeklerVM model) { var validImageTypes = new string[] { "image/gif", "image/jpeg", "image/pjpeg", "image/png" }; if (model.ImageUpload == null || model.ImageUpload.ContentLength == 0) { ModelState.AddModelError("ImageUpload", "1 fotoğraf girmek zorundasınız."); } else if (!validImageTypes.Contains(model.ImageUpload.ContentType)) { ModelState.AddModelError("ImageUpload", "Lütfen GIF, JPG, ya da PNG formatında bir fotoğraf girin."); } if (ModelState.IsValid) { var yemek = new Yemekler { Adi = model.Adi, Icerik = model.Icerik, TurId = model.TurId }; string FilePath; var fileName = Path.GetFileName(model.ImageUpload.FileName); var uzanti = fileName.Split('.').Last(); db.Yemekler.Add(yemek); db.SaveChanges(); FilePath = Path.Combine(Server.MapPath("~/Uploads"), yemek.id.ToString() + "." + uzanti); yemek.ImageUrl = FilePath; db.SaveChanges(); model.ImageUpload.SaveAs(FilePath); ViewBag.TurId = new SelectList(db.YemekTurleri, "id", "Tur", model.TurId); return RedirectToAction("Yemekler", "Admin", db.Yemekler.ToList()); } ViewBag.TurId = new SelectList(db.YemekTurleri, "id", "Tur", model.TurId); return View(model); }
public ActionResult Edit(YemeklerVM yemekler, int id) { if(yemekler == null) { return new HttpNotFoundResult(); } if (ModelState.IsValid) { var yemek = db.Yemekler.Find(id); if (System.IO.File.Exists(yemek.ImageUrl)) { System.IO.File.Delete(yemek.ImageUrl); } var validImageTypes = new string[] { "image/gif", "image/jpeg", "image/pjpeg", "image/png" }; if (!validImageTypes.Contains(yemekler.ImageUpload.ContentType)) { ModelState.AddModelError("ImageUrl", "Girdiğiniz dosya GIF, JPG ya da PNG formatlarından birinde olmalıdır."); } yemek.Adi = yemekler.Adi; yemek.Icerik = yemekler.Icerik; yemek.TurId = yemekler.TurId; var uzanti = yemekler.ImageUpload.FileName.Split('.').Last(); string FilePath = Path.Combine(Server.MapPath("~/Uploads"), yemek.id.ToString() + "." + uzanti); yemek.ImageUrl = FilePath; yemekler.ImageUpload.SaveAs(FilePath); db.Entry(yemek).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Yemekler","Admin", db.Yemekler.ToList()); } ViewBag.TurId = new SelectList(db.YemekTurleri, "id", "Tur", yemekler.TurId); return View(yemekler); }
// GET: Yemekler/Edit/5 public ActionResult Edit(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Yemekler yemekler = db.Yemekler.Find(id); if (yemekler == null) { return HttpNotFound(); } var model = new YemeklerVM { Adi = yemekler.Adi, Icerik = yemekler.Icerik, TurId = yemekler.TurId, }; ViewBag.ImageName = yemekler.ImageUrl.Split('\\').LastOrDefault(); ViewBag.TurId = new SelectList(db.YemekTurleri, "id", "Tur", yemekler.TurId); return View(model); }