Пример #1
0
 /// <summary>
 /// Handles the Click event of the btnDelete control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
 protected void btnDelete_Click(object sender, EventArgs e)
 {
     try {
         int pageId = 0;
         int.TryParse(lblPageId.Text, out pageId);
         if (pageId > 0)
         {
             Content.Page page = new Content.Page(pageId);
             int          pageToLoadChildren = page.ParentId;
             Content.Page.Delete(pageId);
             PageCache.RemovePageByID(pageId);//Clear the Item from the cache.
             PageMenuCache.RefreshMenuPageCollection();
             GetPageDataSet();
             LoadTreeView(ds);
             LoadChildren(pageToLoadChildren);
             LoadParentPageDropDown(ds);
             btnDelete.Visible = false;
             Reset();
             Master.MessageCenter.DisplaySuccessMessage(LocalizationUtility.GetText("lblPageDeleted"));
         }
     }
     catch (Exception ex) {
         Logger.Error(typeof(contentedit).Name + ".btnDelete_Click", ex);
         Master.MessageCenter.DisplayCriticalMessage(ex.Message);
     }
 }
Пример #2
0
 /// <summary>
 /// Handles the Click event of the btnDelete control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
 protected void btnDelete_Click(object sender, EventArgs e)
 {
     try {
     int pageId = 0;
     int.TryParse(lblPageId.Text, out pageId);
     if(pageId > 0) {
       Content.Page page = new Content.Page(pageId);
       int pageToLoadChildren = page.ParentId;
       Content.Page.Delete(pageId);
       PageCache.RemovePageByID(pageId);//Clear the Item from the cache.
       PageMenuCache.RefreshMenuPageCollection();
       GetPageDataSet();
       LoadTreeView(ds);
       LoadChildren(pageToLoadChildren);
       LoadParentPageDropDown(ds);
       btnDelete.Visible = false;
       Reset();
       Master.MessageCenter.DisplaySuccessMessage(LocalizationUtility.GetText("lblPageDeleted"));
     }
       }
       catch(Exception ex) {
     Logger.Error(typeof(contentedit).Name + ".btnDelete_Click", ex);
     Master.MessageCenter.DisplayCriticalMessage(ex.Message);
       }
 }
Пример #3
0
 /// <summary>
 /// Handles the Selected event of the Page control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
 protected void Page_Selected(object sender, EventArgs e)
 {
     try {
         int pageId = -1;
         int.TryParse(tvPages.SelectedNode.Value, out pageId);
         _selectedPageId = pageId;
         if (pageId > -1)
         {
             Content.Page page = new Content.Page(pageId);
             lblPageId.Text = page.PageId.ToString();
             ddlParentPage.SelectedValue = page.ParentId.ToString();
             txtTitle.Text                 = page.Title;
             txtMenuTitle.Text             = page.MenuTitle;
             txtKeywords.Text              = page.Keywords;
             txtDescription.Text           = page.Description;
             ddlPageTemplate.SelectedValue = (page.TemplateId != 0) ? page.TemplateId.ToString() : "1";
             //if not kids, then set the delete button
             int childCount = new Query(Content.Page.Schema).WHERE(Content.Page.Columns.ParentId, Comparison.Equals, pageId).GetCount(Content.Page.Columns.ParentId);
             int pagecount  = new Query(Content.Page.Schema).WHERE(Content.Page.Columns.ParentId, Comparison.Equals, 0).GetCount(Content.Page.Columns.PageId);
             if (childCount <= 0 && pagecount > 1)
             {
                 btnDelete.Visible = true;
             }
             //Load up the reorder
             if (childCount > 0)
             {
                 LoadChildren(pageId);
             }
             //Load up the regions
             if (page.PageId > 0) //not the root node
             {
                 pnlRegions.Visible = true;
                 LoadRegions(pageId);
                 hlAddRegion.NavigateUrl = string.Format("~/admin/region.aspx?pageId={0}&regionId=-1", pageId);
             }
             else
             {
                 pnlRegions.Visible = false;
             }
         }
     }
     catch (Exception ex) {
         Logger.Error(typeof(contentedit).Name + ".Page_Selected", ex);
         Master.MessageCenter.DisplayCriticalMessage(ex.Message);
     }
 }
Пример #4
0
 /// <summary>
 /// Handles the ItemReorder event of the Items control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
 protected void Items_ItemReorder(object sender, EventArgs e)
 {
     try {
         int         pageId    = -1;
         ImageButton theButton = sender as ImageButton;
         bool        isParsed  = int.TryParse(theButton.CommandArgument.ToString(), out pageId);
         if (isParsed)
         {
             Content.Page selectedPage = new Content.Page(pageId);
             Query        query        = new Query(Content.Page.Schema).
                                         WHERE(Content.Page.Columns.ParentId, Comparison.Equals, selectedPage.ParentId).
                                         ORDER_BY(Content.Page.Columns.SortOrder);
             PageCollection pageCollection = new PageController().FetchByQuery(query);
             if (pageCollection != null)
             {
                 Content.Page pageMoved = pageCollection.Find(delegate(Content.Page page) {
                     return(page.PageId == pageId);
                 });
                 int index = pageCollection.IndexOf(pageMoved);
                 pageCollection.RemoveAt(index);
                 if (theButton.CommandName.ToLower() == "up")
                 {
                     pageCollection.Insert(index - 1, pageMoved);
                 }
                 else if (theButton.CommandName.ToLower() == "down")
                 {
                     pageCollection.Insert(index + 1, pageMoved);
                 }
                 int i = 1;
                 foreach (Content.Page page in pageCollection)
                 {
                     page.SortOrder = i++;
                 }
                 pageCollection.SaveAll(WebUtility.GetUserName());
                 GetPageDataSet();
                 LoadTreeView(ds);
                 LoadChildren(selectedPage.ParentId);
                 LoadParentPageDropDown(ds);
             }
         }
     }
     catch (Exception ex) {
         Logger.Error(typeof(contentedit).Name + ".Items_ItemReorder", ex);
         Master.MessageCenter.DisplayCriticalMessage(ex.Message);
     }
 }
Пример #5
0
 /// <summary>
 /// Handles the Click event of the btnSave control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
 protected void btnSave_Click(object sender, EventArgs e)
 {
     try {
         Content.Page page;
         int          parentId = 0;
         int          pageId   = 0;
         int.TryParse(lblPageId.Text, out pageId);
         if (pageId > 0)
         {
             page = new Content.Page(pageId);
         }
         else
         {
             page          = new Content.Page();
             page.PageGuid = Guid.NewGuid();
         }
         int.TryParse(ddlParentPage.SelectedValue, out parentId);
         //if(parentId != page.PageId) {//add it to the end of the new parent category
         object sortOrder = new Query(Content.Page.Schema).WHERE(Content.Page.Columns.ParentId, Comparison.Equals, parentId).GetMax(Content.Page.Columns.SortOrder);
         page.SortOrder = string.IsNullOrEmpty(sortOrder.ToString()) ? 1 : (int)sortOrder + 1;
         //}
         page.ParentId    = parentId;
         page.Title       = txtTitle.Text;
         page.MenuTitle   = txtMenuTitle.Text;
         page.Keywords    = txtKeywords.Text;
         page.Description = txtDescription.Text;
         int templateId = 1; //default to 3 column
         int.TryParse(ddlPageTemplate.SelectedValue, out templateId);
         page.TemplateId = templateId;
         //page.Content = HttpUtility.HtmlEncode(txtContent.Value);
         page.Save(WebUtility.GetUserName());
         //Remove from cache will make it reload on the next request.
         PageCache.RemovePageByID(pageId);
         PageMenuCache.RefreshMenuPageCollection();
         Reset();
         GetPageDataSet();
         LoadTreeView(ds);
         LoadChildren(page.ParentId);
         LoadParentPageDropDown(ds);
         Master.MessageCenter.DisplaySuccessMessage(LocalizationUtility.GetText("lblPageSaved"));
     }
     catch (Exception ex) {
         Logger.Error(typeof(contentedit).Name + ".btnSave_Click", ex);
         Master.MessageCenter.DisplayCriticalMessage(ex.Message);
     }
 }
Пример #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            pageId = Utility.GetIntParameter("pageId");
              regionId = Utility.GetIntParameter("regionId");
              providerId = Utility.GetIntParameter("providerId");

              Content.Page _selectedPage = new Content.Page(pageId);
              Provider provider = new Provider(providerId);
              if(provider.EditControl != null) {
            if(provider.EditControl.Length > 0) {
              ProviderControl editControl = Page.LoadControl(provider.EditControl) as ProviderControl;
              editControl.PageId = pageId;
              editControl.RegionId = regionId;
              editControl.ProviderId = providerId;
              providerContent.Controls.Add(editControl);
            }
              }
        }
Пример #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try {
                pageId   = Utility.GetIntParameter("pageId");
                regionId = Utility.GetIntParameter("regionId");
                //TODO: CMC - set page title here
                this.Title = LocalizationUtility.GetText("titleAddEditRegion");
                if (regionId <= 0)
                {
                    _selectedRegion            = new Region();
                    _selectedRegion.RegionGuid = Guid.NewGuid();
                }
                else
                {
                    _selectedRegion = new Region(regionId);
                }
                if (!Page.IsPostBack)
                {
                    Content.Page _selectedPage = new Content.Page(pageId);

                    ProviderCollection providerCollection = new ProviderController().FetchAll();
                    ddlProvider.DataSource     = providerCollection;
                    ddlProvider.DataValueField = "ProviderId";
                    ddlProvider.DataTextField  = "Name";
                    ddlProvider.DataBind();

                    TemplateRegionCollection templateRegionCollection = new TemplateRegionController().FetchByTemplateId(_selectedPage.TemplateId);
                    ddlTemplateRegion.DataSource     = templateRegionCollection;
                    ddlTemplateRegion.DataValueField = "TemplateRegionId";
                    ddlTemplateRegion.DataTextField  = "Name";
                    ddlTemplateRegion.DataBind();

                    txtTitle.Text                   = _selectedRegion.Title;
                    chkShowTitle.Checked            = _selectedRegion.ShowTitle;
                    txtSortOrder.Text               = _selectedRegion.SortOrder.ToString();
                    ddlProvider.SelectedValue       = _selectedRegion.ProviderId.ToString();
                    ddlTemplateRegion.SelectedValue = _selectedRegion.TemplateRegionId.ToString();
                }
            }
            catch (Exception ex) {
                Logger.Error(typeof(region).Name, ex);
                Master.MessageCenter.DisplayCriticalMessage(ex.Message);
            }
        }
Пример #8
0
        //[TestMethod]
        public void DefaultPageIsValid()
        {
            var p = Content.Page.PageBySize("A4", DynamoPDF.Content.Colors.White);

            Autodesk.DesignScript.Geometry.Rectangle rect = p.Values.Last() as Autodesk.DesignScript.Geometry.Rectangle;
            Content.Page page = p.Values.First() as Content.Page;

            Assert.AreEqual(210, rect.Width);
            Assert.AreEqual(297, rect.Height);


            var pdf = page.ToPDF();

            Assert.AreEqual(210, pdf.Width);
            Assert.AreEqual(297, pdf.Height);
            Assert.AreEqual(255, pdf.BackgroundColor.R);
            Assert.AreEqual(255, pdf.BackgroundColor.G);
            Assert.AreEqual(255, pdf.BackgroundColor.B);
        }
Пример #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try {
            pageId = Utility.GetIntParameter("pageId");
            regionId = Utility.GetIntParameter("regionId");
            //TODO: CMC - set page title here
            this.Title = LocalizationUtility.GetText("titleAddEditRegion");
            if(regionId <= 0) {
              _selectedRegion = new Region();
              _selectedRegion.RegionGuid = Guid.NewGuid();
            }
            else {
              _selectedRegion = new Region(regionId);
            }
            if(!Page.IsPostBack) {
              Content.Page _selectedPage = new Content.Page(pageId);

              ProviderCollection providerCollection = new ProviderController().FetchAll();
              ddlProvider.DataSource = providerCollection;
              ddlProvider.DataValueField = "ProviderId";
              ddlProvider.DataTextField = "Name";
              ddlProvider.DataBind();

              TemplateRegionCollection templateRegionCollection = new TemplateRegionController().FetchByTemplateId(_selectedPage.TemplateId);
              ddlTemplateRegion.DataSource = templateRegionCollection;
              ddlTemplateRegion.DataValueField = "TemplateRegionId";
              ddlTemplateRegion.DataTextField = "Name";
              ddlTemplateRegion.DataBind();

              txtTitle.Text = _selectedRegion.Title;
              chkShowTitle.Checked = _selectedRegion.ShowTitle;
              txtSortOrder.Text = _selectedRegion.SortOrder.ToString();
              ddlProvider.SelectedValue = _selectedRegion.ProviderId.ToString();
              ddlTemplateRegion.SelectedValue = _selectedRegion.TemplateRegionId.ToString();

            }
              }
              catch(Exception ex) {
            Logger.Error(typeof(region).Name, ex);
            Master.MessageCenter.DisplayCriticalMessage(ex.Message);
              }
        }
Пример #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            pageId     = Utility.GetIntParameter("pageId");
            regionId   = Utility.GetIntParameter("regionId");
            providerId = Utility.GetIntParameter("providerId");

            Content.Page _selectedPage = new Content.Page(pageId);
            Provider     provider      = new Provider(providerId);

            if (provider.EditControl != null)
            {
                if (provider.EditControl.Length > 0)
                {
                    ProviderControl editControl = Page.LoadControl(provider.EditControl) as ProviderControl;
                    editControl.PageId     = pageId;
                    editControl.RegionId   = regionId;
                    editControl.ProviderId = providerId;
                    providerContent.Controls.Add(editControl);
                }
            }
        }
Пример #11
0
 /// <summary>
 /// Handles the Click event of the btnSave control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
 protected void btnSave_Click(object sender, EventArgs e)
 {
     try {
     Content.Page page;
     int parentId = 0;
     int pageId = 0;
     int.TryParse(lblPageId.Text, out pageId);
     if(pageId > 0) {
       page = new Content.Page(pageId);
     }
     else {
       page = new Content.Page();
       page.PageGuid = Guid.NewGuid();
     }
     int.TryParse(ddlParentPage.SelectedValue, out parentId);
     //if(parentId != page.PageId) {//add it to the end of the new parent category
       object sortOrder = new Query(Content.Page.Schema).WHERE(Content.Page.Columns.ParentId, Comparison.Equals, parentId).GetMax(Content.Page.Columns.SortOrder);
       page.SortOrder = string.IsNullOrEmpty(sortOrder.ToString()) ? 1 : (int)sortOrder + 1;
     //}
     page.ParentId = parentId;
     page.Title = txtTitle.Text;
     page.MenuTitle = txtMenuTitle.Text;
     page.Keywords = txtKeywords.Text;
     page.Description = txtDescription.Text;
     int templateId = 1; //default to 3 column
     int.TryParse(ddlPageTemplate.SelectedValue, out templateId);
     page.TemplateId = templateId;
     //page.Content = HttpUtility.HtmlEncode(txtContent.Value);
     page.Save(WebUtility.GetUserName());
     //Remove from cache will make it reload on the next request.
     PageCache.RemovePageByID(pageId);
     PageMenuCache.RefreshMenuPageCollection();
     Reset();
     GetPageDataSet();
     LoadTreeView(ds);
     LoadChildren(page.ParentId);
     LoadParentPageDropDown(ds);
     Master.MessageCenter.DisplaySuccessMessage(LocalizationUtility.GetText("lblPageSaved"));
       }
       catch(Exception ex) {
     Logger.Error(typeof(contentedit).Name + ".btnSave_Click", ex);
     Master.MessageCenter.DisplayCriticalMessage(ex.Message);
       }
 }
Пример #12
0
 /// <summary>
 /// Handles the Selected event of the Page control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
 protected void Page_Selected(object sender, EventArgs e)
 {
     try {
     int pageId = -1;
     int.TryParse(tvPages.SelectedNode.Value, out pageId);
     _selectedPageId = pageId;
     if(pageId > -1) {
       Content.Page page = new Content.Page(pageId);
       lblPageId.Text = page.PageId.ToString();
       ddlParentPage.SelectedValue = page.ParentId.ToString();
       txtTitle.Text = page.Title;
       txtMenuTitle.Text = page.MenuTitle;
       txtKeywords.Text = page.Keywords;
       txtDescription.Text = page.Description;
       ddlPageTemplate.SelectedValue = (page.TemplateId != 0) ? page.TemplateId.ToString() : "1";
       //if not kids, then set the delete button
       int childCount = new Query(Content.Page.Schema).WHERE(Content.Page.Columns.ParentId, Comparison.Equals, pageId).GetCount(Content.Page.Columns.ParentId);
       int pagecount = new Query(Content.Page.Schema).WHERE(Content.Page.Columns.ParentId, Comparison.Equals, 0).GetCount(Content.Page.Columns.PageId);
       if (childCount <= 0 && pagecount > 1) {
       btnDelete.Visible = true;
       }
       //Load up the reorder
       if(childCount > 0) {
     LoadChildren(pageId);
       }
       //Load up the regions
       if(page.PageId > 0) { //not the root node
     pnlRegions.Visible = true;
     LoadRegions(pageId);
     hlAddRegion.NavigateUrl = string.Format("~/admin/region.aspx?pageId={0}&regionId=-1", pageId);
       }
       else {
     pnlRegions.Visible = false;
       }
     }
       }
       catch(Exception ex) {
     Logger.Error(typeof(contentedit).Name + ".Page_Selected", ex);
     Master.MessageCenter.DisplayCriticalMessage(ex.Message);
       }
 }
Пример #13
0
 /// <summary>
 /// Handles the ItemReorder event of the Items control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
 protected void Items_ItemReorder(object sender, EventArgs e)
 {
     try {
     int pageId = -1;
     ImageButton theButton = sender as ImageButton;
     bool isParsed = int.TryParse(theButton.CommandArgument.ToString(), out pageId);
     if(isParsed) {
       Content.Page selectedPage = new Content.Page(pageId);
       Query query = new Query(Content.Page.Schema).
     WHERE(Content.Page.Columns.ParentId, Comparison.Equals, selectedPage.ParentId).
     ORDER_BY(Content.Page.Columns.SortOrder);
       PageCollection pageCollection = new PageController().FetchByQuery(query);
       if(pageCollection != null) {
     Content.Page pageMoved = pageCollection.Find(delegate(Content.Page page) {
       return page.PageId == pageId;
     });
     int index = pageCollection.IndexOf(pageMoved);
     pageCollection.RemoveAt(index);
     if(theButton.CommandName.ToLower() == "up") {
       pageCollection.Insert(index - 1, pageMoved);
     }
     else if(theButton.CommandName.ToLower() == "down") {
       pageCollection.Insert(index + 1, pageMoved);
     }
     int i = 1;
     foreach (Content.Page page in pageCollection) {
       page.SortOrder = i++;
     }
     pageCollection.SaveAll(WebUtility.GetUserName());
     GetPageDataSet();
     LoadTreeView(ds);
     LoadChildren(selectedPage.ParentId);
     LoadParentPageDropDown(ds);
       }
     }
       }
       catch(Exception ex) {
     Logger.Error(typeof(contentedit).Name + ".Items_ItemReorder", ex);
     Master.MessageCenter.DisplayCriticalMessage(ex.Message);
       }
 }