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