public RealExam[] GetAllStudentFutureExams(RealExamProxy realExamProxy, int studentId)
        {
            int[]       subAreaIds = GetUserSubAreasIds(studentId);
            List <Exam> allExams   = examController.GetAllStudentFutureExams(subAreaIds);

            return(ExamUtils.GetRealExamArray(allExams, realExamProxy));
        }
Example #2
0
 // GET: api/Exams/5
 public IHttpActionResult Get(int id, bool student)
 {
     if (student == false)
     {
         var result = realExamProxy.GetRealExam(id);
         if (result == null)
         {
             EditExamController.currentExam = null;
             EditExamController.Editing     = false;
             return(NotFound());
         }
         RealExamProxy.UpdateRealExam(result.Id);
         EditExamController.currentExam = result;
         EditExamController.Editing     = true;
         return(Ok(result));
     }
     else
     {
         RealExam result = realExamProxy.GetRealExam(id);
         if (result == null)
         {
             StudentExamController.currentExam = null;
             return(NotFound());
         }
         foreach (RealExamQuestion question in result.examElements)
         {
             question.answerCount = question.answer.Count();
             question.answer      = new string[] { };
         }
         RealExamProxy.UpdateRealExam(id);
         StudentExamController.currentExam = result;
         return(Ok());
     }
 }
        public RealExam[] GetAllTeacherPastExams(RealExamProxy realExamProxy, int teacherId)
        {
            int[] subAreaIds = GetUserSubAreasIds(teacherId);

            List <Exam> allExams = examController.GetAllPastGeneralExams(subAreaIds);

            return(ExamUtils.GetRealExamArray(allExams, realExamProxy));
        }
Example #4
0
        public static RealExam[] GetRealExamArray(List <Exam> allExams, RealExamProxy realExamProxy)
        {
            List <RealExam> allRealExams = new List <RealExam>();

            foreach (Exam exam in allExams)
            {
                allRealExams.Add(realExamProxy.GetRealExam(exam.Id));
            }
            return(allRealExams.ToArray());
        }
        public RealExam[] GetAllPastStudentExams(RealExamProxy realExamProxy, int studentId)
        {
            List <StudentExam> allExams     = studentExamController.GetAllStudentExams(studentId);
            List <RealExam>    allRealExams = new List <RealExam>();

            foreach (StudentExam exam in allExams)
            {
                allRealExams.Add(realExamProxy.GetStudentExam(exam.Id));
            }
            return(allRealExams.ToArray());
        }
Example #6
0
        public ActionResult Get(int id)
        {
            var result = studentExamProxy.GetStudentExam(id);

            if (result == null)
            {
                StudentExamController.currentExam = null;
                return(NotFound());
            }
            RealExamProxy.UpdateStudentExam(result.Id);

            StudentExamController.currentExam = result;
            return(Ok(result));
        }
        public RealExam[] GetAllRealExams(RealExamProxy realExamProxy)
        {
            List <Exam> allExams = examController.GetAllExams();

            return(ExamUtils.GetRealExamArray(allExams, realExamProxy));
        }