Exemplo n.º 1
0
        public IActionResult CurrencyEditor(int currencyId)
        {
            var currency = currencyId > 0 ? _currencyService.Get(currencyId) : new Currency();

            if (currency == null)
            {
                return(NotFound());
            }
            var model = _currencyModelFactory.Create(currency);

            return(R.Success.With("currency", model).WithAllFlags().WithCultures().WithRoundingTypes().Result);
        }
        public override IViewComponentResult Invoke(object data = null)
        {
            if (!_localizationSettings.AllowUserToSelectCurrency)
            {
                return(R.Success.ComponentResult);
            }

            var currencies = _currencyService.Get(x => x.Published).ToList();

            if (currencies.Count < 2)
            {
                return(R.Success.ComponentResult); // no need to display the box at all if there are none or one currency
            }
            var models         = currencies.Select(_currencyModelFactory.Create).ToList();
            var activeCurrency = _currencyModelFactory.Create(ApplicationEngine.CurrentCurrency);

            return(R.Success.With("currencies", models).With("activeCurrency", activeCurrency).ComponentResult);
        }