// GET: Admin/AboutWallpaper/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AboutWallpaper aboutWallpaper = db.AboutWallpaper.Find(id); if (aboutWallpaper == null) { return(HttpNotFound()); } return(View(aboutWallpaper)); }
public ActionResult Edit(int?id, [Bind(Include = "Id,Image,Header,Text,Button")] AboutWallpaper aboutWallpaper, HttpPostedFileBase Image) { if (ModelState.IsValid) { AboutWallpaper activeWallpaper = db.AboutWallpaper.Find(id); if (activeWallpaper != null) { string fileName = null; if (Image != null) { if (Image.ContentLength > 0 && Image.ContentLength <= 3 * 1024 * 1024) { if (Image.ContentType.ToLower() == "image/jpeg" || Image.ContentType.ToLower() == "image/jpg" || Image.ContentType.ToLower() == "image/png" || Image.ContentType.ToLower() == "image/gif" ) { //var path = Path.Combine(Server.MapPath("~/Public/images/"), activeBlog.Image); //if (System.IO.File.Exists(path)) //{ // System.IO.File.Delete(path); //} DateTime dt = DateTime.Now; var beforeStr = dt.Year + "_" + dt.Month + "_" + dt.Day + "_" + dt.Hour + "_" + dt.Minute + "_" + dt.Second; fileName = beforeStr + Path.GetFileName(Image.FileName); var newFilePath = Path.Combine(Server.MapPath("~/Public/images/"), fileName); Image.SaveAs(newFilePath); activeWallpaper.Image = fileName; activeWallpaper.Header = aboutWallpaper.Header; activeWallpaper.Text = aboutWallpaper.Text; activeWallpaper.Button = aboutWallpaper.Button; db.SaveChanges(); return(RedirectToAction("Details/1")); } else { ViewBag.EditError = "Photo type is not valid."; return(View(activeWallpaper)); } } else { ViewBag.EditError = "Photo type should not be more than 3 MB."; return(View(activeWallpaper)); } } else { activeWallpaper.Header = aboutWallpaper.Header; activeWallpaper.Text = aboutWallpaper.Text; activeWallpaper.Button = aboutWallpaper.Button; db.SaveChanges(); return(RedirectToAction("Details/1")); } } else { ViewBag.EditError = "Id is not correct."; return(View(activeWallpaper)); } } return(View(aboutWallpaper)); }