public bool DeleteManyDepartment(DeleteManyDepartmentModel model) { var result = false; if (model.Ids.Count() == 0) throw new ServiceException("Please select at least 1 department"); using (var context = _departmentRepository.GetDBContext()) { using (var trans = context.Database.BeginTransaction()) { try { foreach (var item in model.Ids) { result = _departmentRepository.Delete(new Department { Id = item }); if (!result) { trans.Rollback(); break; } } if (result) trans.Commit(); } catch (Exception) { trans.Rollback(); } } } return result; }
public IActionResult DeleteManyDepartment([FromBody] DeleteManyDepartmentModel model) { var result = _departmentService.DeleteManyDepartment(model); return(Json(new { success = result })); }