Exemplo n.º 1
0
        public void Delete(FolderMediaInfo pFolderMediaInfo)
        {
            try
            {
                aISession    = aISessionFactor.OpenSession();
                aTransaction = aISession.BeginTransaction();

                aISession.Delete(pFolderMediaInfo);
                aTransaction.Commit();
            }
            catch (Exception ex)
            {
                aTransaction.Rollback();
                throw new Exception(ex.Message);
            }
            finally
            {
                if (aISession.IsOpen)
                {
                    aISession.Close();
                }
            }
        }
Exemplo n.º 2
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");
        }
Exemplo n.º 3
0
        public void Delete(FolderMediaInfo pFolderMediaInfo)
        {
            IFolderMediaBusiness aFolderMediaBusiness = new FolderMediaBusiness();

            aFolderMediaBusiness.Delete(pFolderMediaInfo);
        }
Exemplo n.º 4
0
        public void Update(FolderMediaInfo pFolderMediaInfo)
        {
            IFolderMediaBusiness aFolderMediaBusiness = new FolderMediaBusiness();

            aFolderMediaBusiness.Update(pFolderMediaInfo);
        }
Exemplo n.º 5
0
        public void Insert(FolderMediaInfo pFolderMediaInfo)
        {
            IFolderMediaBusiness aFolderMediaBusiness = new FolderMediaBusiness();

            aFolderMediaBusiness.Insert(pFolderMediaInfo);
        }
Exemplo n.º 6
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");
        }