public ActionResult Index() { //$options = array ('logo_img', 'logo_alt','contact_email','contact_text','cufon','linkedin_link','twitter_user', // 'latest_tweet','facebook_link','keywords','description','analytics','copyright','home_box1', // 'home_box1_link','home_box2','home_box2_link','home_box3','home_box3_link','blurb_enable','blurb_text', // 'blurb_link','blurb_page', 'footer_actions','actions_hide','portfolio','blog','slider'); IList<Page> pages = GetParentPages(false); // get the pages in flat tree list BoldyOptionsModel model = new BoldyOptionsModel() { LogoPath = GetOption("boldy_logo_img"), LogoAlt = GetOption("boldy_logo_alt"), EnableCufonFontReplacement = string.IsNullOrEmpty(GetOption("boldy_cufon")) ? false : Convert.ToBoolean(GetOption("boldy_cufon")), HomePageSliderImagesPage = ConvertBoldyOptionToPage(GetOption("boldy_slider"), pages), PortfolioPage = ConvertBoldyOptionToPage(GetOption("boldy_portfolio"), pages), HomeBox1Page = ConvertBoldyOptionToPage(GetOption("boldy_home_box1"), pages), HomeBox1ReadMoreLink = GetOption("boldy_home_box1_link"), HomeBox2Page = ConvertBoldyOptionToPage(GetOption("boldy_home_box2"), pages), HomeBox2ReadMoreLink = GetOption("boldy_home_box2_link"), HomeBox3Page = ConvertBoldyOptionToPage(GetOption("boldy_home_box3"), pages), HomeBox3ReadMoreLink = GetOption("boldy_home_box3_link"), DisplayHomepageBlurb = string.IsNullOrEmpty(GetOption("boldy_blurb_enable")) ? false : Convert.ToBoolean(GetOption("boldy_blurb_enable")), BlurbText = GetOption("boldy_blurb_text"), RequestQuotePage = ConvertBoldyOptionToPage(GetOption("boldy_blurb_page"), pages), RequestQuoteLink = GetOption("boldy_blurb_link"), Pages = pages }; return View("Index", model); }
public ActionResult Save(BoldyOptionsModel model) { try { if (ModelState.IsValid) { Site site = Context.ManagedSite; site.Options["boldy_logo_img"] = model.LogoPath; site.Options["boldy_logo_alt"] = model.LogoAlt; site.Options["boldy_cufon"] = model.EnableCufonFontReplacement.ToString().ToLowerInvariant(); site.Options["boldy_slider"] = model.HomePageSliderImagesPage == null ? string.Empty : model.HomePageSliderImagesPage.Id.ToString(); site.Options["boldy_portfolio"] = model.PortfolioPage == null ? string.Empty : model.PortfolioPage.Id.ToString(); site.Options["boldy_home_box1"] = model.HomeBox1Page == null ? string.Empty : model.HomeBox1Page.Id.ToString(); site.Options["boldy_home_box1_link"] = model.HomeBox1ReadMoreLink; site.Options["boldy_home_box2"] = model.HomeBox1Page == null ? string.Empty : model.HomeBox2Page.Id.ToString(); site.Options["boldy_home_box2_link"] = model.HomeBox2ReadMoreLink; site.Options["boldy_home_box3"] = model.HomeBox3Page == null ? string.Empty : model.HomeBox3Page.Id.ToString(); site.Options["boldy_home_box3_link"] = model.HomeBox3ReadMoreLink; site.Options["boldy_blurb_enable"] = model.DisplayHomepageBlurb.ToString().ToLowerInvariant(); site.Options["boldy_blurb_text"] = model.BlurbText; site.Options["boldy_blurb_page"] = model.RequestQuotePage == null ? string.Empty : model.RequestQuotePage.Id.ToString(); site.Options["boldy_blurb_link"] = model.RequestQuoteLink; siteService.SaveSite(site); // Show the confirmation message MessageModel message = new MessageModel { Text = "The options has been saved successfully!", Icon = MessageModel.MessageIcon.Info, CssClass = "margin-topbottom" }; RegisterMessage(message, true); } } catch (Exception ex) { log.Error("BoldyController.Update", ex); MessageModel message = new MessageModel { Text = GlobalResource("Message_GenericError"), Icon = MessageModel.MessageIcon.Alert, CssClass = "margin-topbottom" }; RegisterMessage(message); } model.Pages = GetParentPages(false); // get the pages in flat tree list return View("Index", model); }