/* ---------------------------------------------------------------------------------------------------------- */ #region Private Methods /// <summary> /// Creates a new row in the database. /// </summary> private SaveResult CreatePage(PageModel model, ContentManagementDb db) { try { Page page = db.Pages.CreateAdd(); page.Initialise(); page.PageContent = new List <PageContent>(); AutoMap.Map(model, page); page.CreatedByUserId = UserSession.Current.UserId; page.DomainId = UserSession.Current.DomainId; PageContent pageContent = new PageContent(); AutoMap.Map(model, pageContent); UpdateWithPageModel(pageContent, model); page.PageContent.Add(pageContent); pageContent.Initialize(); pageContent.LastEditedByUserId = page.CreatedByUserId; SetPublishStatus(page, pageContent, model.Publish); db.SaveChanges(); return(SaveResult.Success); } catch { return(SaveResult.Fail); } }