public IHttpHandler GetHttpHandler(RequestContext requestContext)
        {
            string id     = HttpUtility.HtmlDecode((string)requestContext.RouteData.Values["id"]);
            string action = HttpUtility.HtmlDecode((string)requestContext.RouteData.Values["action"]);

            HttpPageHelper.CurrentItem = null;
            var p = new IdeaSeedCMS.Core.Domain.DocumentLibrary();

            if (!string.IsNullOrEmpty(id))
            {
                p = new DocumentLibraryServices().GetByID(Convert.ToInt32(id));
            }

            var item = new Item();

            item.Description           = p.Name;
            item.Name                  = p.Name;
            item.SEOTitle              = p.Name;
            item.ItemReference         = p;
            HttpPageHelper.CurrentItem = item;

            var cp = new PageServices().GetByNameAccessLevel("Document Library", 60, Convert.ToInt16(ConfigurationManager.AppSettings["APPLICATIONID"]));

            //cp.PageTypeID = (int)PageType.DOCUMENT;
            HttpPageHelper.CurrentPage = cp;

            AdminBasePage page;

            page = (AdminBasePage)BuildManager.CreateInstanceFromVirtualPath("~/DocumentDetails.aspx", typeof(System.Web.UI.Page));

            HttpPageHelper.IsValidRequest = true;
            return(page);
        }
Example #2
0
 private void SaveDocument()
 {
     if (SecurityContextManager.Current.CurrentURL.Contains("Edit"))
     {
         if (((IdeaSeedCMS.Core.Domain.DocumentLibrary)SecurityContextManager.Current.CurrentItem.ItemReference) != null && ((IdeaSeedCMS.Core.Domain.DocumentLibrary)SecurityContextManager.Current.CurrentItem.ItemReference).ID > 0)
         {
             var d = ((IdeaSeedCMS.Core.Domain.DocumentLibrary)SecurityContextManager.Current.CurrentItem.ItemReference);
             d.IsFolder    = cbIsFolder.Checked;
             d.Name        = tbName.Text;
             d.ChangedBy   = SecurityContextManager.Current.CurrentUser.ID;
             d.LastUpdated = DateTime.Now;
             if (radAsyncUpload.UploadedFiles.Count > 0)
             {
                 UploadedFile file     = radAsyncUpload.UploadedFiles[0];
                 string       filePath = DateTime.Now.Ticks.ToString() + "_" +
                                         file.FileName;
                 //string filePath = file.FileName;
                 file.SaveAs(Server.MapPath(ConfigurationManager.AppSettings["DOCUMENTURL"]) + filePath, false);
                 d.Path = ConfigurationManager.AppSettings["DOCUMENTURL"] + filePath;
             }
             new DocumentLibraryServices().Save(d);
             Response.Redirect("/Document-Library");
         }
     }
     else
     {
         var d = new IdeaSeedCMS.Core.Domain.DocumentLibrary();
         d.Name          = tbName.Text;
         d.IsFolder      = cbIsFolder.Checked;
         d.ChangedBy     = SecurityContextManager.Current.CurrentUser.ID;
         d.DateCreated   = DateTime.Now;
         d.EnteredBy     = SecurityContextManager.Current.CurrentUser.ID;
         d.LastUpdated   = DateTime.Now;
         d.ApplicationID = Convert.ToInt16(Master.MasterApplicationDDL.SelectedValue);
         if (radAsyncUpload.UploadedFiles.Count > 0)
         {
             UploadedFile file     = radAsyncUpload.UploadedFiles[0];
             string       filePath = DateTime.Now.Ticks.ToString() + "_" +
                                     file.FileName;
             //string filePath = file.FileName;
             file.SaveAs(Server.MapPath(ConfigurationManager.AppSettings["DOCUMENTURL"]) + filePath, false);
             d.Path = ConfigurationManager.AppSettings["DOCUMENTURL"] + filePath;
         }
         if (((IdeaSeedCMS.Core.Domain.DocumentLibrary)SecurityContextManager.Current.CurrentItem.ItemReference) != null && ((IdeaSeedCMS.Core.Domain.DocumentLibrary)SecurityContextManager.Current.CurrentItem.ItemReference).ID > 0)
         {
             d.ParentID = ((IdeaSeedCMS.Core.Domain.DocumentLibrary)SecurityContextManager.Current.CurrentItem.ItemReference).ID;
         }
         new DocumentLibraryServices().Save(d);
         Response.Redirect("/Document-Library");
     }
 }