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); } }
public static void UnAssignSubAreasToUser(int userId, SubAreaController subAreaController, string[] subareas) { foreach (string subAreaName in subareas) { int subAreaId = subAreaController.GetByName(subAreaName).Id; RealAreaProxy.UpdateFromSubArea(subAreaId, subAreaController); int subAreaAssignId = subAreaController.GetAssignmentId(subAreaId, userId); subAreaController.DeleteAssignment(subAreaAssignId); } }
public List <RealArea> GetAllAdminAreas(RealAreaProxy areasProxy) { List <Area> allAreas = areaController.GetAllAreas(); List <RealArea> allRealAreas = new List <RealArea>(); foreach (Area area in allAreas) { allRealAreas.Add(areasProxy.GetArea(area.Id)); } return(allRealAreas); }
public static void AssignSubAreasToUser(int userId, SubAreaController subAreaController, string[] subareas) { foreach (string subAreaName in subareas) { int subAreaId = subAreaController.GetByName(subAreaName).Id; RealAreaProxy.UpdateFromSubArea(subAreaId, subAreaController); SubAreaAssign newAssignment = new SubAreaAssign { userId = userId, created = DateTime.Today, subAreaId = subAreaId, }; subAreaController.AssignNewSubArea(newAssignment); } }
// 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()); } }