public async Task <ExamProgramDTO> GetCurrentExamProgram()
        {
            ExamProgram res = await ExamProgramService.GetCurrentExamProgram();

            return(new ExamProgramDTO
            {
                Id = res.Id,
                Name = res.Name,
                SemesterId = res.SemesterId,
                SemesterCode = res.SemesterCode,
                IsCurrent = res.IsCurrent,
                Errors = res.Errors
            });
        }
Exemple #2
0
        public async Task <List <ExamPeriodDTO> > List()
        {
            ExamProgram currentExamProgram = await ExamProgramService.GetCurrentExamProgram();

            if (currentExamProgram == null)
            {
                return(new List <ExamPeriodDTO>());
            }
            List <ExamPeriod> examPeriods = await ExamPeriodService.List(new ExamPeriodFilter
            {
                ExamProgramId = new GuidFilter {
                    Equal = currentExamProgram.Id
                },
                OrderBy   = ExamPeriodOrder.SubjectName,
                OrderType = OrderType.ASC
            });

            return(examPeriods.Select(e => new ExamPeriodDTO
            {
                Id = e.Id,
                ExamDate = e.ExamDate.ToString("dd-MM-yyyy"),
                StartHour = e.StartHour,
                FinishHour = e.FinishHour,
                TermId = e.TermId,
                SubjectName = e.SubjectName,
                ExamProgramId = e.ExamProgramId,
                ExamProgramName = e.ExamProgramName,
                ExamRooms = e.ExamRooms.Select(r => new ExamRoomDTO
                {
                    Id = r.Id,
                    Code = r.Code,
                    RoomNumber = r.RoomNumber,
                    AmphitheaterName = r.AmphitheaterName,
                    ComputerNumber = r.ComputerNumber
                }).ToList(),
                Errors = e.Errors
            }).ToList());
        }
        public async Task <List <WatcherDTO> > List()
        {
            ExamProgram currentExamProgram = await ExamProgramService.GetCurrentExamProgram();

            if (currentExamProgram == null)
            {
                return(new List <WatcherDTO>());
            }
            List <ExamRoomExamPeriod> examRoomExamPeriods = await ExamRoomExamPeriodService.List(new ExamRoomExamPeriodFilter
            {
                ExamProgramId = new GuidFilter {
                    Equal = currentExamProgram.Id
                }
            });

            List <WatcherDTO> res = new List <WatcherDTO>();

            examRoomExamPeriods.ForEach(r => res.Add(new WatcherDTO
            {
                ExamPeriodId                     = r.ExamPeriodId,
                ExamRoomId                       = r.ExamRoomId,
                ExamProgramId                    = r.ExamProgramId,
                TermId                           = r.TermId,
                ExamProgramName                  = r.ExamProgramName,
                ExamRoomNumber                   = r.ExamRoomNumber,
                ExamRoomAmphitheaterName         = r.ExamRoomAmphitheaterName,
                ExamRoomComputerNumber           = r.ExamRoomComputerNumber,
                CurrentNumberOfStudentRegistered = r.Students.Count,
                ExamDate                         = r.ExamDate.ToString("dd-MM-yyyy"),
                StartHour                        = r.StartHour,
                FinishHour                       = r.FinishHour,
                SubjectName                      = r.SubjectName,
                Errors                           = r.Errors
            }));
            return(res);
        }