Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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());
            }
        }