public ActionResult Edit(RealState realState, HttpPostedFileBase RealStateImage, HttpPostedFileBase VideoImage, HttpPostedFileBase Video) { if (ModelState.IsValid) { #region Upload Files if (RealStateImage != null) { if (System.IO.File.Exists(Server.MapPath("/Files/RealStateImages/" + realState.Image))) { System.IO.File.Delete(Server.MapPath("/Files/RealStateImages/" + realState.Image)); } // Saving Temp Image var newFileName = Guid.NewGuid() + Path.GetExtension(RealStateImage.FileName); RealStateImage.SaveAs(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName)); // Resize Image ImageResizer big = new ImageResizer(2000, 2000, true); big.Resize(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName), Server.MapPath("/Files/RealStateImages/Big/" + newFileName)); ImageResizer image = new ImageResizer(370, 270, true); image.Resize(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName), Server.MapPath("/Files/RealStateImages/" + newFileName)); // Deleting Temp Image System.IO.File.Delete(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName)); realState.Image = newFileName; } if (VideoImage != null) { if (System.IO.File.Exists(Server.MapPath("/Files/RealStateImages/VideoImages/" + realState.VideoThumbnail))) { System.IO.File.Delete(Server.MapPath("/Files/RealStateImages/VideoImages/" + realState.VideoThumbnail)); } // Saving Temp Image var newFileName = Guid.NewGuid() + Path.GetExtension(VideoImage.FileName); VideoImage.SaveAs(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName)); // Resize Image ImageResizer image = new ImageResizer(870, 500, true); image.Resize(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName), Server.MapPath("/Files/RealStateImages/VideoImages/" + newFileName)); // Deleting Temp Image System.IO.File.Delete(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName)); realState.VideoThumbnail = newFileName; } if (Video != null) { if (System.IO.File.Exists(Server.MapPath("/Files/RealStateImages/Videos/" + realState.VideoStr))) { System.IO.File.Delete(Server.MapPath("/Files/RealStateImages/Videos/" + realState.VideoStr)); } var newFileName = Guid.NewGuid() + Path.GetExtension(Video.FileName); Video.SaveAs(Server.MapPath("/Files/RealStateImages/Videos/" + newFileName)); realState.VideoStr = newFileName; } #endregion _realStateRepo.Update(realState); return(RedirectToAction("Index")); } ViewBag.GeoDivisionId = new SelectList(_geoDivisionRepo.GetAll(), "Id", "Title", realState.GeoDivisionId); return(View(realState)); }