Exemplo n.º 1
0
        public ActionResult Index(LoginPreferences loginPreferences)
        {
            var preferencesModel = new PreferencesModel();

            var mainDir = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + @"\Content\Skins\Templates");
            int templateCount = mainDir.GetDirectories().Count(dir => (dir.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden);
            preferencesModel.HdnLayoutCount = templateCount.ToString();

            preferencesModel.QuestionnaireSelectList = new SelectList(_automationService.PxmlManager.GetPxmlList(Server.MapPath(Res.PQsDirectoryPath)), "PxmlName", "PxmlName");

            preferencesModel.QuickPollVisible = true;
            preferencesModel.NewsletterVisible = true;

            //---- Code commented by Optimus : Code was used for the static controls on the web page---
            /*
            preferencesModel.PrimaryTextHexCode = "000000";
            preferencesModel.SecondaryTextHexCode = "333333";
            preferencesModel.PageBackgroundHexCode = "FFFFFF";
            preferencesModel.ContentBackgroundHexCode = "FFFFFF";
            */
            preferencesModel.PanelAdminUrl = loginPreferences.PanelAdminUrl;
            preferencesModel.PanelAdminEmail = loginPreferences.PanelAdminEmail;
            preferencesModel.PanelPassword = loginPreferences.PanelPassword;
            preferencesModel.OfflineMode = loginPreferences.OfflineMode;

            // Clear session variable
            Session[Res.SessionTemplates] = null;

            return View(preferencesModel);
        }
Exemplo n.º 2
0
        public ActionResult Index(LoginPreferences loginPreferences)
        {
            var preferencesModel = new PreferencesModel();

            var mainDir = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + @"\Content\Skins\Templates");
            int templateCount = mainDir.GetDirectories().Count(dir => (dir.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden);
            preferencesModel.HdnLayoutCount = templateCount.ToString();

            var lstOffline = new List<SelectListItem>();
            preferencesModel.AvailableContextSelectList = new SelectList(lstOffline);

            //Added for availablecontext
            if (!loginPreferences.OfflineMode)
            {

                var preferences = new PanelPreferences
                                      {
                                          PanelAdminEmail = loginPreferences.PanelAdminEmail,
                                          PanelAdminUrl = loginPreferences.PanelAdminUrl,
                                          PanelPassword = loginPreferences.PanelPassword
                                      };
                preferences.CookieJar = _automationService.GetCookieJar(preferences);
                preferences.ContextCollection = _automationService.GetContextCollection(preferences.CookieJar);
                var contextItemList = _automationService.GetAllContextItemsList(preferences);
                var lstAdvancedMode = new List<SelectListItem>();
                foreach (var contextItem in contextItemList)
                {
                    string[] contextInfo = { contextItem.ContextInfo.ContextIndex.ToString(), contextItem.ContextInfo.Culture, contextItem.ContextInfo.Environment, contextItem.ContextInfo.OpenPortalLiveBaseUrl, contextItem.ContextInfo.SubDomain, contextItem.ContextInfo.OpenPortalTestBaseUrl };
                    string contextValues = string.Join(Constants.Separator, contextInfo);
                    lstAdvancedMode.Add(new SelectListItem { Text = contextItem.ContextName, Value = contextValues });
                }

                preferencesModel.AvailableContextSelectList = lstAdvancedMode;
                Session["Collection"] = preferences.ContextCollection;
                Session["CookieJar"] = preferences.CookieJar;

            }

            preferencesModel.QuestionnaireSelectList = new SelectList(_automationService.PxmlManager.GetPxmlList(Server.MapPath(Res.PQsDirectoryPath)), "PxmlName", "PxmlName");

            preferencesModel.QuickPollVisible = true;
            preferencesModel.NewsletterVisible = true;

            //---- Code commented by Optimus : Code was used for the static controls on the web page---
            /*
            preferencesModel.PrimaryTextHexCode = "000000";
            preferencesModel.SecondaryTextHexCode = "333333";
            preferencesModel.PageBackgroundHexCode = "FFFFFF";
            preferencesModel.ContentBackgroundHexCode = "FFFFFF";
            */
            preferencesModel.PanelAdminUrl = loginPreferences.PanelAdminUrl;
            preferencesModel.PanelAdminEmail = loginPreferences.PanelAdminEmail;
            preferencesModel.PanelPassword = loginPreferences.PanelPassword;
            preferencesModel.OfflineMode = loginPreferences.OfflineMode;

            // Clear session variable by Optimus
            Session[Res.SessionTemplates] = null;

            return View(preferencesModel);
        }
Exemplo n.º 3
0
        public ActionResult Index(LoginPreferences loginPreferences)
        {
            var preferencesModel = new PreferencesModel();

            var mainDir = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + @"\Content\Skins\Templates");
            int templateCount = mainDir.GetDirectories().Count(dir => (dir.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden);
            preferencesModel.HdnLayoutCount = templateCount.ToString();

            preferencesModel.QuestionnaireSelectList = new SelectList(_automationService.PxmlManager.GetPxmlList(Server.MapPath(Res.PQsDirectoryPath)), "PxmlName", "PxmlName");

            preferencesModel.PanelAdminUrl = loginPreferences.PanelAdminUrl;
            preferencesModel.PanelAdminEmail = loginPreferences.PanelAdminEmail;
            preferencesModel.PanelPassword = loginPreferences.PanelPassword;
            preferencesModel.OfflineMode = loginPreferences.OfflineMode;

            // Clear session variable by Optimus
            Session[Res.SessionTemplates] = null;

            return View(preferencesModel);
        }
Exemplo n.º 4
0
        public ActionResult SaveAndContinue(LoginModel model)
        {
            var loginPreferences = new LoginPreferences
                                       {
                                           OfflineMode = model.OfflineMode,
                                           PanelAdminEmail = model.PanelAdminEmail,
                                           PanelAdminUrl = model.PanelAdminUrl,
                                           PanelPassword = model.PanelPassword
                                       };

            if (model.OfflineMode == false)
            {
                if (ModelState.IsValid)
                {
                    return RedirectToAction("Index", "Home", loginPreferences);
                }
                return View("Index");
            }
            return RedirectToAction("Index", "Home", loginPreferences);
        }
 public ActionResult Index(LoginPreferences loginPreferences, string a)
 {
     try
     {
         List<ManagePanelModel> contextInformationList = new List<ManagePanelModel>();
         var preferences = new PanelPreferences();
         preferences.PanelAdminEmail = loginPreferences.PanelAdminEmail;
         preferences.PanelAdminUrl = loginPreferences.PanelAdminUrl;
         preferences.PanelPassword = loginPreferences.PanelPassword;
         preferences.CookieJar = _automationService.GetCookieJar(preferences);
         preferences.ContextCollection = _automationService.GetContextCollection(preferences);
         var list = _automationService.GetUnavailableContextItemsList(preferences);
         contextInformationList = list;
         Session["ContextCollection"] = preferences.ContextCollection;
         Session["CookieJar"] = preferences.CookieJar;
         Session["PanelAdminUrl"] = loginPreferences.PanelAdminUrl;
         return View(contextInformationList);
     }
     catch (Exception e)
     {
         var errorModel = new ErrorModel { Exception = e };
         return View("Error", errorModel);
     }
 }