@model Telerik.Web.Mvc.GridModel @using Telerik.Web.Mvc.UI @{ List rates = ViewBag.Rates; bool autoUpdateEnabled = ViewBag.AutoUpdateEnabled ?? false; ViewBag.Title = T("Admin.Configuration.Currencies").Text; } @using (Html.BeginForm("Save", "Currency", FormMethod.Post, new { name = "CurrencySettings" })) {
@T("Admin.Configuration.Currencies.Fields.ExchangeRateProvider"): @(Html.DropDownList("exchangeRateProvider", ViewBag.ExchangeRateProviders as IEnumerable))
@T("Admin.Configuration.Currencies.Fields.CurrencyRateAutoUpdateEnabled"): @(Html.CheckBox("autoUpdateEnabled", autoUpdateEnabled) )
}
@(Html.Telerik().Grid() .Name("currencies-grid") .BindTo(Model.Data) .Columns(columns => { columns.Bound(x => x.Name) .Template(x => Html.LabeledCurrencyName(x.Id, x.Name, x.IsPrimaryStoreCurrency, x.IsPrimaryExchangeRateCurrency)); columns.Bound(x => x.CurrencyCode) .Centered() .Width(160); columns.Bound(x => x.Published) .Template(item => Html.SymbolForBool(item.Published)) .Centered() .Width(160); columns.Bound(x => x.Rate) .RightAlign() .Format("{0:0.00000000}") .Width(160); columns.Bound(x => x.LimitedToStores) .Template(item => Html.SymbolForBool(item.LimitedToStores)) .Centered() .Width(160); columns.Bound(x => x.DomainEndings); }) )

@if (rates != null) {

@T("Admin.Configuration.Currencies.LiveRates")

@(Html.Telerik().Grid() .Name("rate-grid") .DataKeys(x => { x.Add(y => y.CurrencyCode).RouteKey("CurrencyCode"); }) .BindTo(rates) .Columns(columns => { columns.Bound(x => x.CurrencyCode) .Centered() .HeaderTemplate(T("Admin.Configuration.Currencies.Fields.CurrencyCode").Text); columns.Bound(x => x.Rate) .Centered() .HeaderTemplate(T("Admin.Configuration.Currencies.Fields.Rate").Text); columns.Bound(x => x) .Template(x => Html.ActionLink(T("Admin.Configuration.Currencies.ApplyRate").Text, "ApplyRate", new { rate = x.Rate, currencyCode = x.CurrencyCode })) .Centered() .HeaderTemplate(T("Admin.Configuration.Currencies.ApplyRate").Text) .Filterable(false); }) .EnableCustomBinding(true) )
}