public ActionResult Delete(long?PageId) { try { string fileName = ""; CLayer.StaticPage dt = BLayer.StaticPage.GetPage(PageId.Value); Models.StaticPageModel data = new Models.StaticPageModel(); data.Image = dt.Image; data.RootFolder = dt.RootFolder; data.FileName = dt.FileName; fileName = System.IO.Path.GetFileName(dt.Image); if (System.IO.Directory.Exists(Server.MapPath("~/Files/SEO/"))) { var path1 = System.IO.Path.Combine(Server.MapPath("~/Files/SEO/"), fileName); if (System.IO.File.Exists(path1)) { System.IO.File.Delete(path1); } } var path3 = System.IO.Path.Combine(Server.MapPath("~/" + dt.RootFolder), dt.FileName); if (System.IO.File.Exists(path3)) { System.IO.File.Delete(path3); } BLayer.StaticPage.Delete(PageId.Value); } catch (Exception ex) { Common.LogHandler.HandleError(ex); } return(RedirectToAction("Index")); }
public ActionResult EditPage(long Id) { Models.StaticPageModel data = new Models.StaticPageModel(); data.PageId = Id; CLayer.StaticPage dt = BLayer.StaticPage.GetPage(Id); if (dt == null) { return(RedirectToAction("NewPage")); } data.PageTitle = dt.PageTitle; data.Description = dt.Description; data.FileName = dt.FileName; data.ShowInWidget = dt.ShowInWidget; data.Location = dt.Location; data.City = dt.City; data.Image = dt.Image; data.RootFolder = dt.RootFolder; return(View("_Edit", data)); }
public ActionResult Save(Models.StaticPageModel data) { try { CLayer.StaticPage sp = new CLayer.StaticPage(); string fileName = ""; if (data.ImageFile != null && data.ImageFile.ContentLength > 0) { int Sizevalue = Convert.ToInt32(ConfigurationManager.AppSettings.Get("FileUploadSizeInMB")); int MaxContentLength = 1024 * 1024 * Sizevalue; //3 MB string[] AllowedFileExtensions = new string[] { ".jpg", ".gif", ".png", ".jpeg" }; if (!AllowedFileExtensions.Contains(data.ImageFile.FileName.Substring(data.ImageFile.FileName.LastIndexOf('.')))) { ModelState.AddModelError(string.Empty, "Please use files of type: " + string.Join(", ", AllowedFileExtensions)); return(View("_Edit", data)); } else if (data.ImageFile.ContentLength > MaxContentLength) { ModelState.AddModelError(string.Empty, "Your file is too large, maximum allowed size is: " + MaxContentLength + " MB"); return(View("_Edit", data)); } else { fileName = System.IO.Path.GetFileName(data.ImageFile.FileName); //uploaded file from UI if (!System.IO.Directory.Exists(Server.MapPath("~/Files/Temp/"))) { System.IO.Directory.CreateDirectory(Server.MapPath("~/Files/Temp/")); } //System.IO.Directory.CreateDirectory(Server.MapPath("~/Files/Temp/"+ data.RootFolder +"/")); var path = System.IO.Path.Combine(Server.MapPath("~/Files/Temp/"), fileName); data.ImageFile.SaveAs(path); int maxHeight = Convert.ToInt32(ConfigurationManager.AppSettings.Get("MaxImgHeight")); Image tempimage = Image.FromFile(path); Image resized = Common.Utils.ScaleImage(tempimage, maxHeight); if (!System.IO.Directory.Exists(Server.MapPath("~/Files/SEO/"))) { System.IO.Directory.CreateDirectory(Server.MapPath("~/Files/SEO/")); } var path2 = System.IO.Path.Combine(Server.MapPath("~/Files/SEO/"), fileName); //ImageCodecInfo //System.Drawing.Imaging.ImageCodecInfo jgpEncoder = GetEncoder(System.Drawing.Imaging.ImageFormat.Jpeg); //System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality; //System.Drawing.Imaging.EncoderParameters myEncoderParameters = new System.Drawing.Imaging.EncoderParameters(); //System.Drawing.Imaging.EncoderParameter myEncoderParameter = new System.Drawing.Imaging.EncoderParameter(myEncoder,50L); //myEncoderParameters.Param[0] = myEncoderParameter; resized.Save(path2, System.Drawing.Imaging.ImageFormat.Jpeg); try { resized.Dispose(); tempimage.Dispose(); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } } catch { } } //else part } //image file check if (data.PageId > 0) { if (fileName == "") { CLayer.StaticPage ss = BLayer.StaticPage.GetPage(data.PageId); fileName = ss.Image; } }//update call sp.Image = fileName; sp.PageId = data.PageId; sp.PageTitle = data.PageTitle; sp.RootFolder = FixPath(data.RootFolder); sp.ShowInWidget = data.ShowInWidget; sp.Location = data.Location; sp.Description = data.Description; sp.City = data.City; sp.FileName = FixFile(data.FileName); BLayer.StaticPage.Save(sp); } catch (Exception ex) { Common.LogHandler.HandleError(ex); } return(RedirectToAction("Index")); }
public ActionResult NewPage() { Models.StaticPageModel data = new Models.StaticPageModel(); data.PageId = 0; return(View("_Edit", data)); }