private SaveResult CreatePage( PageModel model, ContentManagementDb db ) { try { Page page = new Page(); page.Initialise(); AutoMap.Map( model, page ); page.CreatedByUserId = UserSession.Current.UserId; page.DomainId = UserSession.Current.DomainId; PageContent pageContent = new PageContent(); AutoMap.Map( model, pageContent ); page.PageContent.Add( pageContent ); pageContent.Initialize(); pageContent.LastEditedByUserId = page.CreatedByUserId; SetPublishStatus( page, pageContent, model.Publish ); db.Pages.Add( page ); db.SaveChanges(); return SaveResult.Success; } catch { return SaveResult.Fail; } }