public HttpResponseMessage DeleteClass([FromBody] long classId) { HttpResponseMessage responseMessage = new HttpResponseMessage(); try { if (classId > 0) { if (!_classService.IsClassHaveStudent(classId)) { if (!_classService.IsClassHaveStaff(classId)) { var result = _classService.DeleteClassById(classId); if (result) { responseMessage = Request.CreateResponse(HttpStatusCode.OK, true); } else { responseMessage = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Class not found."); } } else { responseMessage = Request.CreateErrorResponse(HttpStatusCode.Forbidden, "Class have Staff. First remove class From Staff than try again."); } } else { responseMessage = Request.CreateErrorResponse(HttpStatusCode.Forbidden, "Class have Student. First remove class From Student than try again."); } } } catch (Exception ex) { throw new Exception(ex.Message); } return(responseMessage); }
public async Task <IActionResult> Delete(int id) { var deletedClass = await _classService.DeleteClassById(id); return(Ok(deletedClass)); }