Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 6
0
        public ActionResult CurrencySelector()
        {
            var model = new CurrencySelectorModel();

            model.CurrentCurrency     = _workContext.WorkingCurrency.ToModel();
            model.AvailableCurrencies = _currencyService.GetAllCurrencies().Select(x => x.ToModel()).ToList();
            return(PartialView(model));
        }
Esempio n. 7
0
        private CurrencySelectorModel PrepareCurrencySelectorModel()
        {
            var model = new CurrencySelectorModel()
            {
                CurrentCurrency     = _workContext.WorkingCurrency.ToModel(),
                AvailableCurrencies = _currencyService.GetAllCurrencies().Select(x => x.ToModel()).ToList()
            };

            return(model);
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }