@model CurrencySelectorModel @using Nop.Web.Models.Common; @using Microsoft.AspNetCore.Http @using System.Net @using Nop.Core; @using Nop.Core.Infrastructure; @inject Nop.Core.IWebHelper webHelper @inject IHttpContextAccessor httpContextAccessor @if (Model.AvailableCurrencies.Count > 1) {
@{ var returnUrl = webHelper.GetRawUrl(Context.Request); var currencies = await Model.AvailableCurrencies.SelectAwait(async x => new SelectListItem { Text = x.Name, Value = Url.RouteUrl("ChangeCurrency", new { customercurrency = x.Id, returnUrl }, webHelper.GetCurrentRequestProtocol()), Selected = x.Id.Equals(Model.CurrentCurrencyId) }).ToListAsync(); }
@{ var currentCurrency = Model.AvailableCurrencies.FirstOrDefault(x => x.Id.Equals(Model.CurrentCurrencyId));
@currentCurrency.Name
@for (int i = 0; i < Model.AvailableCurrencies.Count; i++) { var currentCurrencyIterator = Model.AvailableCurrencies[i]; string selected = string.Empty; if (currentCurrencyIterator.Id == currentCurrency.Id) { selected = " checked=\"checked\""; }
}
}
}