public async Task <IActionResult> ChooseNativeCurrency(NativeCurrencyViewModel model) { Currency chosenCurrency = await context.Currencies.FirstOrDefaultAsync(c => c.Id == model.CurrencyId); if (chosenCurrency == null) { ModelState.AddModelError("CurrencyId", localizer["ChosenCurrencyNull"]); } if (ModelState.IsValid) { List <Currency> currencies = context.Currencies.Where(c => c.IsNativeCurrency).ToList(); foreach (var c in currencies) { c.IsNativeCurrency = false; currencyService.UpdateCurrency(c); } chosenCurrency.IsNativeCurrency = true; currencyService.UpdateCurrency(chosenCurrency); context.SaveChanges(); return(RedirectToAction("Index", "Admin")); } NativeCurrencyViewModel newModel = new NativeCurrencyViewModel() { NativeCurrencyName = chosenCurrency.Name }; newModel.Currencies = selectListService.GetCurrencies(); return(View(model)); }
public async Task <IActionResult> ChooseNativeCurrency() { Currency nativeCurrency = await context.Currencies.FirstOrDefaultAsync(c => c.IsNativeCurrency); NativeCurrencyViewModel model = new NativeCurrencyViewModel() { NativeCurrencyName = nativeCurrency.Name }; model.Currencies = selectListService.GetCurrencies(); return(View(model)); }