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