public ActionResult CurrencySelector() { var model = new CurrencySelectorModel { Currencies = new List <CurrencyModel> { new CurrencyModel { Name = "US Dollar", ISOCode = "USD", Symbol = "$" }, new CurrencyModel { Name = "Сум", ISOCode = "UZS", Symbol = "S" }, new CurrencyModel { Name = "Рубль", ISOCode = "RUB", Symbol = "P." } } }; return(PartialView("_RegionalPane", model)); }
/// <summary> /// Prepare the currency selector model /// </summary> /// <returns>Currency selector model</returns> public virtual CurrencySelectorModel PrepareCurrencySelectorModel() { var availableCurrencies = _currencyService .GetAllCurrencies(storeId: _storeContext.CurrentStore.Id) .Select(x => { //currency char var currencySymbol = !string.IsNullOrEmpty(x.DisplayLocale) ? new RegionInfo(x.DisplayLocale).CurrencySymbol : x.CurrencyCode; //model var currencyModel = new CurrencyModel { Id = x.Id, Name = _localizationService.GetLocalized(x, y => y.Name), CurrencySymbol = currencySymbol }; return(currencyModel); }).ToList(); var model = new CurrencySelectorModel { CurrentCurrencyId = _workContext.WorkingCurrency.Id, AvailableCurrencies = availableCurrencies }; return(model); }
protected CurrencySelectorModel PrepareCurrencySelectorModel() { var availableCurrencies = _services.Cache.Get(string.Format(ModelCacheEventConsumer.AVAILABLE_CURRENCIES_MODEL_KEY, _services.WorkContext.WorkingLanguage.Id, _services.StoreContext.CurrentStore.Id), () => { var result = _currencyService .GetAllCurrencies(storeId: _services.StoreContext.CurrentStore.Id) .Select(x => new CurrencyModel() { Id = x.Id, Name = x.GetLocalized(y => y.Name), ISOCode = x.CurrencyCode, Symbol = GetCurrencySymbol(x.DisplayLocale) ?? x.CurrencyCode }) .ToList(); return(result); }); var model = new CurrencySelectorModel() { CurrentCurrencyId = _services.WorkContext.WorkingCurrency.Id, AvailableCurrencies = availableCurrencies }; return(model); }
/// <summary> /// Prepare the currency selector model /// </summary> /// <returns>Currency selector model</returns> public virtual async Task <CurrencySelectorModel> PrepareCurrencySelectorModelAsync() { var availableCurrencies = await(await _currencyService .GetAllCurrenciesAsync(storeId: (await _storeContext.GetCurrentStoreAsync()).Id)) .SelectAwait(async x => { //currency char var currencySymbol = !string.IsNullOrEmpty(x.DisplayLocale) ? new RegionInfo(x.DisplayLocale).CurrencySymbol : x.CurrencyCode; //model var currencyModel = new CurrencyModel { Id = x.Id, Name = await _localizationService.GetLocalizedAsync(x, y => y.Name), CurrencySymbol = currencySymbol }; return(currencyModel); }).ToListAsync(); var model = new CurrencySelectorModel { CurrentCurrencyId = (await _workContext.GetWorkingCurrencyAsync()).Id, AvailableCurrencies = availableCurrencies }; return(model); }
private async Task <CurrencySelectorModel> PrepareCurrencySelector() { var availableCurrencies = (await _currencyService.GetAllCurrencies(storeId: _storeContext.CurrentStore.Id)) .Select(x => { //currency char var currencySymbol = ""; if (!string.IsNullOrEmpty(x.DisplayLocale)) { currencySymbol = new RegionInfo(x.DisplayLocale).CurrencySymbol; } else { currencySymbol = x.CurrencyCode; } //model var currencyModel = new CurrencyModel { Id = x.Id, Name = x.GetLocalized(y => y.Name, _workContext.WorkingLanguage.Id), CurrencyCode = x.CurrencyCode, CurrencySymbol = currencySymbol }; return(currencyModel); }).ToList(); var model = new CurrencySelectorModel { CurrentCurrencyId = _workContext.WorkingCurrency.Id, AvailableCurrencies = availableCurrencies }; return(model); }
public ActionResult CurrencySelector() { var model = new CurrencySelectorModel(); model.CurrentCurrency = _workContext.WorkingCurrency.ToModel(); model.AvailableCurrencies = _currencyService.GetAllCurrencies().Select(x => x.ToModel()).ToList(); return(PartialView(model)); }
private CurrencySelectorModel PrepareCurrencySelectorModel() { var model = new CurrencySelectorModel() { CurrentCurrency = _workContext.WorkingCurrency.ToModel(), AvailableCurrencies = _currencyService.GetAllCurrencies().Select(x => x.ToModel()).ToList() }; return(model); }
public ActionResult CurrencySelected(int customerCurrency) { var currency = _currencyService.GetCurrencyById(customerCurrency); if (currency != null) { _workContext.WorkingCurrency = currency; } var model = new CurrencySelectorModel(); model.CurrentCurrency = _workContext.WorkingCurrency.ToModel(); model.AvailableCurrencies = _currencyService.GetAllCurrencies().Select(x => x.ToModel()).ToList(); return(PartialView("CurrencySelector", model)); }
public ActionResult CurrencySelector() { var availableCurrencies = _cacheManager.Get(string.Format(ModelCacheEventConsumer.AVAILABLE_CURRENCIES_MODEL_KEY, _workContext.WorkingLanguage.Id, _storeContext.CurrentStore.Id), () => { var result = _currencyService .GetAllCurrencies(storeId: _storeContext.CurrentStore.Id) .Select(x => { //currency char var currencySymbol = ""; if (!string.IsNullOrEmpty(x.DisplayLocale)) { currencySymbol = new RegionInfo(x.DisplayLocale).CurrencySymbol; } else { currencySymbol = x.CurrencyCode; } //model var currencyModel = new CurrencyModel { Id = x.Id, Name = x.GetLocalized(y => y.Name), CurrencySymbol = currencySymbol }; return(currencyModel); }) .ToList(); return(result); }); var model = new CurrencySelectorModel { CurrentCurrencyId = _workContext.WorkingCurrency.Id, AvailableCurrencies = availableCurrencies }; if (model.AvailableCurrencies.Count == 1) { Content(""); } return(PartialView(model)); }
protected CurrencySelectorModel PrepareCurrencySelectorModel() { var availableCurrencies = _cacheManager.Get(string.Format(ModelCacheEventConsumer.AVAILABLE_CURRENCIES_MODEL_KEY, _workContext.WorkingLanguage.Id), () => { var result = _currencyService .GetAllCurrencies() .Select(x => x.ToModel()) .ToList(); return(result); }); var model = new CurrencySelectorModel() { CurrentCurrency = _workContext.WorkingCurrency.ToModel(), AvailableCurrencies = availableCurrencies }; return(model); }
/// <summary> /// Prepare the currency selector model /// </summary> /// <returns>Currency selector model</returns> public virtual CurrencySelectorModel PrepareCurrencySelectorModel() { var availableCurrencies = _cacheManager.Get(string.Format(QNetModelCacheDefaults.AvailableCurrenciesModelKey, _workContext.WorkingLanguage.Id, _storeContext.CurrentStore.Id), () => { var result = _currencyService .GetAllCurrencies(storeId: _storeContext.CurrentStore.Id) .Select(x => { //currency char var currencySymbol = ""; if (!string.IsNullOrEmpty(x.DisplayLocale)) { currencySymbol = new RegionInfo(x.DisplayLocale).CurrencySymbol; } else { currencySymbol = x.CurrencyCode; } //model var currencyModel = new CurrencyModel { Id = x.Id, Name = _localizationService.GetLocalized(x, y => y.Name), CurrencySymbol = currencySymbol }; return(currencyModel); }) .ToList(); return(result); }); var model = new CurrencySelectorModel { CurrentCurrencyId = _workContext.WorkingCurrency.Id, AvailableCurrencies = availableCurrencies }; return(model); }
protected CurrencySelectorModel PrepareCurrencySelectorModel() { var list = _cacheManager.Get(CacheKey.CURRENCY_MODEL_LIST_KEY, delegate() { var result = _utilityService.GetAllCurrency(); return(result.Select(c => new CurrencyModel { Id = c.Id, Name = c.CurrencyCode, CurrencyCode = c.CurrencyCode, CurrencySymbol = c.Symbol }) .ToList()); }); var model = new CurrencySelectorModel { CurrentCurrencyId = _workContext.WorkingCurrency.Id, CurrencyCurrencyCode = _workContext.WorkingCurrency.CurrencyCode, AvailableCurrencies = list }; return(model); }
public ActionResult CurrencySelector() { var availableCurrencies = _cacheManager.Get(string.Format(ModelCacheEventConsumer.AVAILABLE_CURRENCIES_MODEL_KEY, _workContext.WorkingLanguage.Id, _storeContext.CurrentStore.Id), () => { var result = _currencyService .GetAllCurrencies(storeId: _storeContext.CurrentStore.Id) .Select(x => { //currency char var currencySymbol = ""; if (!string.IsNullOrEmpty(x.DisplayLocale)) currencySymbol = new RegionInfo(x.DisplayLocale).CurrencySymbol; else currencySymbol = x.CurrencyCode; //model var currencyModel = new CurrencyModel { Id = x.Id, Name = x.GetLocalized(y => y.Name), CurrencySymbol = currencySymbol }; return currencyModel; }) .ToList(); return result; }); var model = new CurrencySelectorModel { CurrentCurrencyId = _workContext.WorkingCurrency.Id, AvailableCurrencies = availableCurrencies }; if (model.AvailableCurrencies.Count == 1) Content(""); return PartialView(model); }