public async Task <IActionResult> EditPost(CurrencyBundlePlusErrorViewModel currencyBundle) { if (ModelState.IsValid) { var currencyBundleDb = await _db.CurrencyBundleDb.FindAsync(currencyBundle.CurrencyBundlePVM.Id); if (currencyBundleDb == null) { return(NotFound()); } var doesCurrencyBundleExists = await _db.CurrencyBundleDb.FirstOrDefaultAsync(c => c.CashValue == currencyBundle.CurrencyBundlePVM.CashValue); if (doesCurrencyBundleExists != null) { currencyBundle.StatusMessage = "Error : Currency bundle " + doesCurrencyBundleExists.CashValue + " exists! Please use another Cash Value."; return(View(currencyBundle)); //category exists... } else { currencyBundleDb.CashValue = currencyBundle.CurrencyBundlePVM.CashValue; currencyBundleDb.GameCurrencyAmount = currencyBundle.CurrencyBundlePVM.GameCurrencyAmount; currencyBundleDb.BonusCurrency = currencyBundle.CurrencyBundlePVM.BonusCurrency; await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } return(View(currencyBundle)); }
//Edit Get public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var currencyBundle = await _db.CurrencyBundleDb.FindAsync(id); if (currencyBundle == null) { return(NotFound()); } CurrencyBundlePlusErrorViewModel model = new CurrencyBundlePlusErrorViewModel(); model.CurrencyBundlePVM = currencyBundle; model.StatusMessage = null; return(View(model)); }