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); }
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"); } }