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