Пример #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);
        }
Пример #2
0
 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);
     }
 }
Пример #4
0
        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);
     }
 }
Пример #6
0
        // 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));
        }
Пример #7
0
        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());
            }
        }