Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }