public void DeleteSubArea(int subAreaId) { SubArea model = subAreaRepository.GetById(subAreaId); if (model == null) { return; } RealAreaProxy.UpdateArea(model.parentAreaId); List <int> subAreaAssignIds = GetAllAssignmentsOfSubArea(subAreaId); foreach (int subAreaAssignId in subAreaAssignIds) { DeleteAssignment(subAreaAssignId); } ExamController examController = new ExamController(); RealExamController realExamController = new RealExamController(); List <int> allExamIds = examController.GetAllSubAreaExamIds(subAreaId); foreach (int examId in allExamIds) { realExamController.DeleteExam(examId); } Delete(subAreaId); }
private void ResetSubAreasProxy(List <SubArea> subareas) { foreach (SubArea subArea in subareas) { RealAreaProxy.UpdateArea(subArea.parentAreaId); } }
// GET: api/Areas/5 public IHttpActionResult Get(int id) { var result = areasProxy.GetArea(id); if (result == null) { EditAreaController.currentArea = null; EditAreaController.Editing = false; return(NotFound()); } RealAreaProxy.UpdateArea(result); EditAreaController.currentArea = result; EditAreaController.Editing = true; return(Ok(result)); }
public ActionResult Get(int id) { var result = areasProxy.GetArea(id); if (result == null) { EditAreaController.currentArea = null; EditAreaController.Editing = false; System.Diagnostics.Debug.WriteLine("Editing: " + EditAreaController.Editing); return(NotFound()); } RealAreaProxy.UpdateArea(result); EditAreaController.currentArea = result; EditAreaController.Editing = true; System.Diagnostics.Debug.WriteLine("Editing: " + EditAreaController.Editing); return(Ok(result)); }
public ActionResult Get(int id) { System.Diagnostics.Debug.WriteLine("Recieved GET with value = " + id); var result = subAreaController.GetById(id); if (result == null) { System.Diagnostics.Debug.WriteLine("Couldn't return area"); EditSubAreaController.currentSubArea = null; EditSubAreaController.Editing = false; return(NotFound()); } RealAreaProxy.UpdateArea(result.parentAreaId); EditSubAreaController.currentSubArea = AreaUtils.SubAreaToRealSubArea(result, subAreaController, userController); EditSubAreaController.Editing = true; return(Ok(result)); }
public ActionResult Get(int id, string act) { if (act.Equals("SetParentArea")) { EditSubAreaController.Editing = false; EditSubAreaController.parentAreaId = id; RealAreaProxy.UpdateArea(id); return(Ok()); } else if (act.Equals("GetSubAreas")) { if (userController.GetById(id).role == "Admin") { return(Ok(subAreaController.GetAllSubAreas().ToArray())); } SubArea[] subareas = subAreaController.GetUserSubAreas(id).ToArray(); return(Ok(subareas)); } else { return(NotFound()); } }