public async Task <IActionResult> EditPost(ItemQualityPlusErrorViewModel itemQualityVM) { if (ModelState.IsValid) { var itemQ = await _db.ItemQualityDb.FindAsync(itemQualityVM.ItemQuality.Id); if (itemQ == null) { return(NotFound()); } var doesItemQualityExists = await _db.ItemQualityDb.FirstOrDefaultAsync(c => c.Name == itemQualityVM.ItemQuality.Name); if (doesItemQualityExists != null) { itemQualityVM.StatusMessage = "Error : Category " + doesItemQualityExists.Name + " exists! Please use another name."; return(View(itemQualityVM)); //category exists... } else { itemQ.Name = itemQualityVM.ItemQuality.Name; await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } return(View(itemQualityVM)); }
//Edit Get public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var itemQuality = await _db.ItemQualityDb.FindAsync(id); if (itemQuality == null) { return(NotFound()); } ItemQualityPlusErrorViewModel model = new ItemQualityPlusErrorViewModel(); model.ItemQuality = itemQuality; model.StatusMessage = null; return(View(model)); }