public bool AddCustomPage(int applicationPageId, int customPageId) { try { AssociationApplicationPage associationApplicationPage = new AssociationApplicationPage(); associationApplicationPage.ApplicationPageId = applicationPageId; associationApplicationPage.CustomPageId = customPageId; associationApplicationRepository.Insert(associationApplicationPage); return(true); } catch (Exception ex) { return(false); } }
public void AddCustomPage(ApplicationPageModel pageModel) { ContentApplicationPage contentpage; ContentApplicationPage defaultContentData = new ContentApplicationPage(); int defaultCultureInformationId = cultureInformationPageRepository.SingleOrDefault(r => r.IsDefault == true).CultureInformationId; defaultContentData = contentApplicationRepository.SingleOrDefault(r => r.CultureInformationId == defaultCultureInformationId && r.ApplicationPageId == pageModel.ApplicationPageId); ApplicationPage page = new ApplicationPage(); page.PageTitle = pageModel.PageTitle; page.PageDescription = pageModel.PageDescription; page.PageUrl = pageModel.PageUrl; page.IsApplicationPage = false; page.IsActive = pageModel.IsActive; applicationPageRepository.Insert(page); int ApplicationPageId = page.ApplicationPageId; //Code for making an entry for custom page for all the visible language. List <CultureInformation> cultureInformationList = cultureInformationPageRepository.GetAll(r => r.IsVisible == true).ToList(); foreach (CultureInformation cultureInfo in cultureInformationList) { contentpage = new ContentApplicationPage(); if (cultureInfo.CultureInformationId == pageModel.ContentApplicationPage.CultureInformationId) { contentpage.ApplicationPageId = ApplicationPageId; contentpage.CultureInformationId = pageModel.ContentApplicationPage.CultureInformationId; contentpage.MetaTitle = pageModel.ContentApplicationPage.MetaTitle; contentpage.PageContent = pageModel.ContentApplicationPage.PageContent; contentpage.MetaDescription = pageModel.ContentApplicationPage.MetaDescription; contentpage.UseDefaultContent = pageModel.ContentApplicationPage.UseDefaultContent; contentApplicationRepository.Insert(contentpage); } else { if (defaultContentData != null) { contentpage.ApplicationPageId = ApplicationPageId; contentpage.CultureInformationId = cultureInfo.CultureInformationId; contentpage.MetaTitle = defaultContentData.MetaTitle; contentpage.PageContent = defaultContentData.PageContent; contentpage.MetaDescription = defaultContentData.MetaDescription; contentpage.UseDefaultContent = true; contentApplicationRepository.Insert(contentpage); } else { contentpage.ApplicationPageId = ApplicationPageId; contentpage.CultureInformationId = cultureInfo.CultureInformationId; contentpage.MetaTitle = string.Empty; contentpage.PageContent = string.Empty; contentpage.MetaDescription = string.Empty; contentpage.UseDefaultContent = false; contentApplicationRepository.Insert(contentpage); } } } AssociationApplicationPage associationApplication = new AssociationApplicationPage(); associationApplication.ApplicationPageId = pageModel.ApplicationPageId; associationApplication.CustomPageId = ApplicationPageId; associationApplicationRepository.Insert(associationApplication); }