public ActionResult OdaDuzenle(OdaM oda, HttpPostedFileBase resim) { ApplicationDbContext ctx = new ApplicationDbContext(); var eski = ctx.Odalar.Find(oda.OdaMID); var klasor = Server.MapPath("/Content/oda/"); //eğer resim yüklenmişse if (resim != null && resim.ContentLength > 0) { //eski resim silinmeli if (string.IsNullOrEmpty(eski.ResimURL)) { System.IO.File.Delete(klasor + eski.ResimURL); } //kayıt edilmeli resim.SaveAs(klasor + resim.FileName); //modeldeki url değişmeli oda.ResimURL = resim.FileName; } else { //resim yüklenmemişse oda.ResimURL = eski.ResimURL; //eski resmi kaybetmemeliyiz } if (ModelState.IsValid) { //oda detayları kayıt edilmeli ctx.Entry(oda).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); return(RedirectToAction("OdaListele")); } return(View(oda)); }
public ActionResult OdaEkle(OdaM oda, HttpPostedFileBase resim) { if (resim != null && resim.ContentLength > 0) { oda.ResimURL = resim.FileName; string yol = Server.MapPath("/Content/oda/"); resim.SaveAs(yol + resim.FileName); } if (ModelState.IsValid) { ApplicationDbContext ctx = new ApplicationDbContext(); ctx.Odalar.Add(oda); ctx.SaveChanges(); } return(View()); }