public async Task <IActionResult> Delete(DefaultModel model) { int delete = 0; if (string.IsNullOrEmpty(model.ArrID)) { SetMessageError("Dữ liệu trống"); return(RedirectToAction("index")); } else { var arr = model.ArrID.Split(',').ToList(); int arrCount = arr != null ? arr.Count : 0; for (int i = 0; i < arrCount; i++) { string ID = arr[i]; var item = _service.GetByID(ID); if (item != null) { await _service.RemoveAsync(item.ID); delete++; } } if (delete > 0) { SetMessageSuccess("Đã xóa " + delete + " đối tượng"); return(RedirectToAction("Index")); } else { SetMessageWarning("Không có đổi tượng nào bị xóa"); return(RedirectToAction("Index")); } } }
public async Task <IActionResult> Delete(DefaultModel model) { int delete = 0; if (string.IsNullOrEmpty(model.ArrID)) { SetMessageError("Dữ liệu trống"); return(RedirectToAction("index")); } else { var arr = model.ArrID.Split(',').ToList(); int arrCount = arr != null ? arr.Count : 0; for (int i = 0; i < arrCount; i++) { string ID = arr[i]; var item = _service.GetByID(ID); if (item != null) { var listChild = _service.GetItemsByParentID(ID).ToList(); if (listChild.Count > 0) { SetMessageWarning("Đang có các cấp độ phụ thuộc vào cấp độ này, không được xóa!"); return(RedirectToAction("Index")); } //Kiểm tra giáo trình có môn học này, nếu có thì không cho xóa if (_programService.FindByGrade(item.ID) != null) { SetMessageWarning("Đang có giáo trình sử dụng cấp độ này, không được xóa!"); return(RedirectToAction("Index")); } await _service.RemoveAsync(item.ID); delete++; delete++; } } if (delete > 0) { SetMessageSuccess("Đã xóa " + delete + " đối tượng"); return(RedirectToAction("Index")); } else { SetMessageWarning("Không có đổi tượng nào bị xóa"); return(RedirectToAction("Index")); } } }