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