コード例 #1
0
 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"));
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
 public ActionResult NewPage()
 {
     Models.StaticPageModel data = new Models.StaticPageModel();
     data.PageId = 0;
     return(View("_Edit", data));
 }