protected void grid_OnPageIndexChanging(object sender, GridViewPageEventArgs e) { IFolderMediaFacade aFolderMediaFacade = new FolderMediaFacade(); grid.DataSource = aFolderMediaFacade.Select(); grid.PageIndex = e.NewPageIndex; grid.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { IFolderMediaFacade aFolderMediaFacade = new FolderMediaFacade(); grid.DataSource = aFolderMediaFacade.Select(); grid.DataBind(); } }
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(); } }
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(); } }
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(); }
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"); }
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"); }