示例#1
0
        protected void grid_OnPageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            IFolderMediaFacade aFolderMediaFacade = new FolderMediaFacade();

            grid.DataSource = aFolderMediaFacade.Select();
            grid.PageIndex  = e.NewPageIndex;
            grid.DataBind();
        }
示例#2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         IFolderMediaFacade aFolderMediaFacade = new FolderMediaFacade();
         grid.DataSource = aFolderMediaFacade.Select();
         grid.DataBind();
     }
 }
示例#3
0
 protected void grid_OnRowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "delGalleries")
     {
         var aId = int.Parse(e.CommandArgument.ToString());
         IFolderMediaFacade aFolderMediaFacade = new FolderMediaFacade();
         var aFolderMediaInfo = aFolderMediaFacade.SelectById(aId);
         aFolderMediaFacade.Delete(aFolderMediaInfo);
         grid.DataSource = aFolderMediaFacade.Select();
         grid.DataBind();
     }
 }
示例#4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["UserInfo"] == null)
     {
         Response.Redirect("Login.aspx?continue=" + Request.RawUrl);
     }
     if (!IsPostBack)
     {
         IFolderMediaFacade aFolderMediaFacade = new FolderMediaFacade();
         dtlListTemplate.DataSource = aFolderMediaFacade.Select();
         dtlListTemplate.DataBind();
     }
 }
示例#5
0
        protected void btnDelete_OnClick(object sender, EventArgs e)
        {
            var    aUserInfo = (UserInfo)Session["UserInfo"];
            Button btnDelete = (Button)sender;
            //var ImageInfos = new List<ImagesInfo>();
            var imgImage = (HiddenField)btnDelete.Parent.FindControl("hdtemplateId");

            int aFolderId = int.Parse(imgImage.Value);

            IFolderMediaFacade aFolderMediaFacade = new FolderMediaFacade();
            var          aFolderMediaInfo         = aFolderMediaFacade.SelectById(aFolderId);
            ITrashFacade aTrashFacade             = new TrashFacade();
            var          aTrashInfo = new TrashInfo();

            aTrashInfo.TrashDate = DateTime.Now;
            if (!Directory.Exists(Server.MapPath("~/Upload/Trash/") + aUserInfo.UserName + DateTime.Now.ToShortDateString()))
            {
                Directory.CreateDirectory(Server.MapPath("~/Upload/Trash/") + aUserInfo.UserName +
                                          DateTime.Now.ToShortDateString());
            }
            aTrashInfo.TrashFolderName = "/Upload/Trash/" + aUserInfo.UserName +
                                         DateTime.Now.ToShortDateString();

            string filename = aFolderMediaInfo.FolderImage.Replace(ServerHostName(), "");
            string desfile  = Server.MapPath(aTrashInfo.TrashFolderName) + "/" +
                              filename.Split('/')[filename.Split('/')
                                                  .Length - 1].Replace(@"\", "").Replace(@"\", "").Replace(@"\", "");

            if (File.Exists(Server.MapPath(filename)))
            {
                File.Move(Server.MapPath(filename), desfile);
            }
            aTrashInfo.TrashImageLink = aTrashInfo.TrashFolderName + "/" + filename.Split('/')[filename.Split('/').Length - 1];
            aTrashFacade.Insert(aTrashInfo);
            if (Directory.Exists(Server.MapPath("~/" + aFolderMediaInfo.FolderName.Replace("template.html", ""))))
            {
                Directory.Delete(Server.MapPath("~/" + aFolderMediaInfo.FolderName.Replace("template.html", "")), true);
            }
            aFolderMediaFacade.Delete(aFolderMediaInfo);
            dtlListTemplate.DataSource = aFolderMediaFacade.Select();
            dtlListTemplate.DataBind();
        }
示例#6
0
        protected void btnSubmit_OnClick(object sender, EventArgs e)
        {
            var aUserInfo = (UserInfo)Session["UserInfo"];

            if (!Directory.Exists(Server.MapPath("~/Upload/" + aUserInfo.UserName + "/" + txtFolderName.Value)))
            {
                Directory.CreateDirectory(Server.MapPath("~/Upload/" + aUserInfo.UserName + "/" + txtFolderName.Value));
            }
            string PathFile = "";// Path.Combine("~/Upload/" + aUserInfo.UserName + "/" + txtFolderName.Value, Guid.NewGuid().ToString() + ".jpg");
            //string FileName = Path.Combine(Server.MapPath(PathFile));
            //var aHtmlTool = new HtmlTool();
            //aHtmlTool.FileName = FileName;
            var html = Session["NewTemplate"].ToString();

            try
            {
                if (!html.Contains("<!DOCTYPE html><html>"))
                {
                    html = "<!DOCTYPE html><html><body>" + html + "</body></html>";
                }

                var lImageCompleted = (List <ImagesInfo>)Session["AllImageUsing"];
                if (lImageCompleted != null)
                {
                    foreach (var imagesInfo in lImageCompleted)
                    {
                        if (File.Exists(Server.MapPath(imagesInfo.ImagesLink)))
                        {
                            string[] tmp  = imagesInfo.ImagesLink.Split('/');
                            string   path =
                                Path.Combine(Server.MapPath("~/Upload/" + aUserInfo.UserName + "/" + txtFolderName.Value),
                                             tmp[tmp.Length - 1]);
                            if (PathFile == "")
                            {
                                PathFile = Path.Combine("~/Upload/" + aUserInfo.UserName + "/" + txtFolderName.Value, tmp[tmp.Length - 1]);
                            }

                            File.Move(Server.MapPath(string.Concat("~", imagesInfo.ImagesLink)), path);
                        }
                    }
                }

                var aImageInfos = (List <ImagesInfo>)Session["ImageLink"];

                foreach (var imagesInfo in aImageInfos)
                {
                    if (!imagesInfo.ImagesLink.Contains("http") || !imagesInfo.ImagesLink.Contains(".com"))
                    {
                        if (File.Exists(Server.MapPath(string.Concat("~", imagesInfo.ImagesLink))))
                        {
                            File.Delete(Server.MapPath(string.Concat("~", imagesInfo.ImagesLink)));
                        }
                    }
                }
            }
            catch (Exception exception)
            {
            }
            html = html.Replace("/Upload", ServerHostName() + "/Upload/" + aUserInfo.UserName + "/" + txtFolderName.Value);
            //aHtmlTool.StartBrowser(html);
            string folderTemplate = Server.MapPath("~/Upload/" + aUserInfo.UserName + "/" + txtFolderName.Value) +
                                    @"\template.html";

            File.WriteAllText(folderTemplate, html);
            IFolderMediaFacade aFolderMediaFacade = new FolderMediaFacade();
            var aFolderMediaInfo = new FolderMediaInfo();

            aFolderMediaInfo.FolderDateCreate  = DateTime.Now;
            aFolderMediaInfo.FolderDescription = txtDescription.Value;
            aFolderMediaInfo.FolderName        = "Upload/" + aUserInfo.UserName + "/" + txtFolderName.Value + "/template.html";
            aFolderMediaInfo.UserId            = aUserInfo != null ? aUserInfo.UserId : 0;
            aFolderMediaInfo.FolderImage       = ServerHostName() + PathFile.Replace("~", "");
            aFolderMediaFacade.Insert(aFolderMediaInfo);

            Session["NewTemplate"] = null;
            Session["ImageIndex"]  = null;
            Session["ImageCroped"] = null;
            Session["ImageLink"]   = null;
            Response.Redirect("Default.aspx");
        }
示例#7
0
        protected void btnPublish_OnClick(object sender, EventArgs e)
        {
            var             lImageCompleted   = new List <ImagesInfo>();
            var             aTemplateId       = int.Parse(cboTemplate.SelectedValue);
            ITemplateFacade aTemplateFacade   = new TemplateFacade();
            var             aTemplateInfo     = aTemplateFacade.GetTemplateInfoById(aTemplateId);
            var             aListDraggedImage = targetImage.Value.Split('|');
            var             aListDraggedTitle = targetTitle.Value.Split('|');
            string          path1             = Server.MapPath("~/" + aTemplateInfo.TemplateContent);
            string          html = File.ReadAllText(path1);

            html = html.Replace("<!--TitleStatus-->", txtGalleryName.Value);
            html = html.Replace("<!--MainDescription-->", txtGalleryDescripton.Value);
            string tmphtml      = "";
            var    aImagesInfos = (List <ImagesInfo>)Session["AllImageLink"];

            for (int j = 0; j < aListDraggedImage.Length; j++)
            {
                var aImageInfo = aImagesInfos.Where(x => x.ImagesLink.Trim() == aListDraggedImage[j].Trim()).FirstOrDefault();

                if (aImageInfo != null)
                {
                    try
                    {
                        if (!String.IsNullOrEmpty(aListDraggedTitle[j]))
                        {
                            aImageInfo.Title = aListDraggedTitle[j];
                        }
                    }
                    catch (Exception)
                    {
                    }

                    tmphtml += "<br/>";

                    if (!File.Exists(Server.MapPath("~/") + aImageInfo.ImagesLink))
                    {
                        System.Drawing.Image img = DownloadImageFromUrl(aImageInfo.ImagesLink);
                        string extension         = Path.GetExtension(aImageInfo.ImagesLink);
                        string croppedFileName   = Guid.NewGuid().ToString();
                        string path = Server.MapPath("~/Upload/");


                        // If the image is a gif file, change it into png
                        if (extension.EndsWith("gif", StringComparison.OrdinalIgnoreCase))
                        {
                            extension = ".png";
                        }

                        string newFullPathName = string.Concat(path, croppedFileName, extension);

                        using (EncoderParameters encoderParameters = new EncoderParameters(1))
                        {
                            encoderParameters.Param[0] =
                                new EncoderParameter(System.Drawing.Imaging.Encoder.Quality,
                                                     value: 100L);
                            img.Save(newFullPathName, GetImageCodec(extension), encoderParameters);
                        }
                        aImageInfo.ImagesLink =
                            string.Concat("/Upload/", croppedFileName, extension);
                        tmphtml += "<img src='" + aImageInfo.ImagesLink + "' />";

                        lImageCompleted.Add(aImageInfo);
                    }
                    else
                    {
                        tmphtml += "<img src='" + aImageInfo.ImagesLink + "' />";
                        lImageCompleted.Add(aImageInfo);
                    }

                    if (!String.IsNullOrEmpty(aImageInfo.Title))
                    {
                        tmphtml += "<br/><div style='text-align:center;'><span style='font-weight:bold;'>" + aImageInfo.Title + "</span></div>";
                    }
                    html    = html.Replace("<!--Image" + j + "-->", tmphtml);
                    tmphtml = "";
                }
            }
            //html = html.Replace("<div id='myTemplate'></div>", tmphtml);

            var aUserInfo = (UserInfo)Session["UserInfo"];

            if (!Directory.Exists(Server.MapPath("~/Galleries/" + aUserInfo.UserName + "/" + txtGalleryName.Value)))
            {
                Directory.CreateDirectory(Server.MapPath("~/Galleries/" + aUserInfo.UserName + "/" + txtGalleryName.Value));
            }
            string PathFile = "";

            try
            {
                if (!html.Contains("<!DOCTYPE html><html>"))
                {
                    html = "<!DOCTYPE html><html><body>" + html + "</body></html>";
                }

                if (lImageCompleted != null)
                {
                    foreach (var imagesInfo in lImageCompleted)
                    {
                        if (File.Exists(Server.MapPath(imagesInfo.ImagesLink)))
                        {
                            string[] tmp  = imagesInfo.ImagesLink.Split('/');
                            string   path =
                                Path.Combine(Server.MapPath("~/Galleries/" + aUserInfo.UserName + "/" + txtGalleryName.Value),
                                             tmp[tmp.Length - 1]);
                            if (PathFile == "")
                            {
                                PathFile = Path.Combine("~/Galleries/" + aUserInfo.UserName + "/" + txtGalleryName.Value, tmp[tmp.Length - 1]);
                            }

                            File.Move(Server.MapPath(string.Concat("~", imagesInfo.ImagesLink)), path);
                        }
                    }
                }

                var aImageInfos = (List <ImagesInfo>)Session["AllImageLink"];

                foreach (var imagesInfo in aImageInfos)
                {
                    if (!imagesInfo.ImagesLink.Contains("http") || !imagesInfo.ImagesLink.Contains(".com"))
                    {
                        if (File.Exists(Server.MapPath(string.Concat("~", imagesInfo.ImagesLink))))
                        {
                            File.Delete(Server.MapPath(string.Concat("~", imagesInfo.ImagesLink)));
                        }
                    }
                }
            }
            catch (Exception exception)
            {
            }
            html = html.Replace("/Upload", ServerHostName() + "/Galleries/" + aUserInfo.UserName + "/" + txtGalleryName.Value);
            //aHtmlTool.StartBrowser(html);
            string folderTemplate = Server.MapPath("~/Galleries/" + aUserInfo.UserName + "/" + txtGalleryName.Value) + "/" + txtGalleryName.Value +
                                    @".html";

            File.WriteAllText(folderTemplate, html);
            IFolderMediaFacade aFolderMediaFacade = new FolderMediaFacade();
            var aFolderMediaInfo = new FolderMediaInfo();

            aFolderMediaInfo.FolderDateCreate  = DateTime.Now;
            aFolderMediaInfo.FolderDescription = txtGalleryDescripton.Value;
            aFolderMediaInfo.FolderName        = ServerHostName() + "/Galleries/" + aUserInfo.UserName + "/" +
                                                 txtGalleryName.Value + "/" + txtGalleryName.Value + ".html";
            aFolderMediaInfo.UserId      = aUserInfo != null ? aUserInfo.UserId : 0;
            aFolderMediaInfo.FolderImage = ServerHostName() + PathFile.Replace("~", "");
            aFolderMediaFacade.Insert(aFolderMediaInfo);
            txtUrlPublish.Value = aFolderMediaInfo.FolderName;
            page1.Style.Add("display", "none");
            page2.Style.Add("display", "none");
            page3.Style.Add("display", "none");
            page4.Style.Add("display", "none");
            page5.Style.Add("display", "block");
        }