public static void SaveDynamicPage(DynamicPage p)
 {
     using (var ctx = new BMIKidsEntities(ConnectionString))
     {
         ctx.DynamicPages.ApplyChanges(p);
         ctx.SaveChanges();
         p.AcceptChanges();
     }
 }
        protected void btnNewDynamicPage_Click(object sender, EventArgs e)
        {
            ClearControl(pnlDetails);
            txtbodyCtrl.Text = "";
            PageState = Action.Add;
            CurrentDynamicPage = new DynamicPage();

            pnlResult.Visible = false;
            pnlDetails.Visible = true;

        }
        protected void dgDynamicPages_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
            PageState = Action.Update;
            CurrentDynamicPage = DynamicPages_DataProvider.GetDynamicPageById(Convert.ToInt64(dgDynamicPages.DataKeys[e.NewSelectedIndex].Value));
            ClearControl(pnlDetails);

            txtPageName.Text = CurrentDynamicPage.PageName;
            txtPageTitle.Text = CurrentDynamicPage.Title;
            txtbodyCtrl.Text = CurrentDynamicPage.Body;
            drpDynamicPageType.SelectedValue = CurrentDynamicPage.PageTypeId.ToString();
            pnlDetails.Visible = true;
        }
예제 #4
0
     private void FixupParentDynamicPage(DynamicPage previousValue, bool skipKeys = false)
     {
         if (IsDeserializing)
         {
             return;
         }
 
         if (previousValue != null && previousValue.ChildDynamicPages.Contains(this))
         {
             previousValue.ChildDynamicPages.Remove(this);
         }
 
         if (ParentDynamicPage != null)
         {
             if (!ParentDynamicPage.ChildDynamicPages.Contains(this))
             {
                 ParentDynamicPage.ChildDynamicPages.Add(this);
             }
 
             ParentPageId = ParentDynamicPage.PageId;
         }
         else if (!skipKeys)
         {
             ParentPageId = null;
         }
 
         if (ChangeTracker.ChangeTrackingEnabled)
         {
             if (ChangeTracker.OriginalValues.ContainsKey("ParentDynamicPage")
                 && (ChangeTracker.OriginalValues["ParentDynamicPage"] == ParentDynamicPage))
             {
                 ChangeTracker.OriginalValues.Remove("ParentDynamicPage");
             }
             else
             {
                 ChangeTracker.RecordOriginalValue("ParentDynamicPage", previousValue);
             }
             if (ParentDynamicPage != null && !ParentDynamicPage.ChangeTracker.ChangeTrackingEnabled)
             {
                 ParentDynamicPage.StartTracking();
             }
         }
     }