public IActionResult Index() { // TODO: add cookies usage. if (launchCounter < 3) { return(Content("Update page, please")); } _cookiesManager = new CookiesManager(Request, Response); long uid = _cookiesManager.GetUid(); UserSettings userSettings = _currencyXplorer.RequestUserSettings(uid); ICollection <CurrencyCodeEntry> currencyCodesList = _currencyXplorer.GetAllCurrencyCodes(); CurrencyExplorerLanguage language = _currencyXplorer.CurrencyExplorerLanguage; //CurrencyExplorerLanguage language = CurrencyExplorerLanguage.Ukrainian; ILocalization localization = null; switch (language) { case CurrencyExplorerLanguage.Russian: localization = new RussianLocalization(_applicationEnvironment); break; case CurrencyExplorerLanguage.Ukrainian: localization = new UkrainianLocalization(_applicationEnvironment); break; case CurrencyExplorerLanguage.English: localization = new EnglishLocalization(_applicationEnvironment); break; default: throw new ArgumentOutOfRangeException(); } ViewBag.Localization = localization; ViewBag.UiLanguage = language; ViewBag.CurrencyCodesList = currencyCodesList; ViewBag.UserSettings = userSettings; return(View()); }
public IActionResult SaveUserSettings(string json) { IActionResult actionResult = Json(new { Result = "OK" }); _cookiesManager = new CookiesManager(Request, Response); UserSettingsRequest settings = JsonConvert.DeserializeObject <UserSettingsRequest>(json); long cookie = _cookiesManager.GetUid(); var oldSettings = _currencyXplorer.RequestUserSettings(cookie); if (settings.Language != oldSettings.Language) { actionResult = Json(new { Result = "Refresh" }); } _currencyXplorer.SaveUserSettings(cookie, settings); return(actionResult); }