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