public async Task<IActionResult> Edit(CurrencyModel model, bool continueEditing) { var currency = await _currencyService.GetCurrencyById(model.Id); if (currency == null) //No currency found with the specified id return RedirectToAction("List"); if (ModelState.IsValid) { //ensure we have at least one published language var allCurrencies = await _currencyService.GetAllCurrencies(); if (allCurrencies.Count == 1 && allCurrencies[0].Id == currency.Id && !model.Published) { ErrorNotification("At least one published currency is required."); return RedirectToAction("Edit", new { id = currency.Id }); } currency = await _currencyViewModelService.UpdateCurrencyModel(currency, model); SuccessNotification(_localizationService.GetResource("Admin.Configuration.Currencies.Updated")); if (continueEditing) { //selected tab await SaveSelectedTabIndex(); return RedirectToAction("Edit", new {id = currency.Id}); } return RedirectToAction("List"); } //If we got this far, something failed, redisplay form model.CreatedOn = _dateTimeHelper.ConvertToUserTime(currency.CreatedOnUtc, DateTimeKind.Utc); //Stores await model.PrepareStoresMappingModel(currency, _storeService, true); return View(model); }
public IActionResult Create(CurrencyModel model, bool continueEditing) { if (ModelState.IsValid) { var currency = _currencyViewModelService.InsertCurrencyModel(model); SuccessNotification(_localizationService.GetResource("Admin.Configuration.Currencies.Added")); return(continueEditing ? RedirectToAction("Edit", new { id = currency.Id }) : RedirectToAction("List")); } //If we got this far, something failed, redisplay form //Stores model.PrepareStoresMappingModel(null, true, _storeService); return(View(model)); }