public async Task <List <ExamPeriodDTO> > ListCurrentExamPeriod()
        {
            ExamProgram currentExamProgram = await ExamProgramService.GetCurrentExamProgram();

            ExamPeriodFilter filter = new ExamPeriodFilter
            {
                StudentNumber = CurrentContext.StudentNumber,
                ExamProgramId = new GuidFilter {
                    Equal = currentExamProgram.Id
                }
            };
            List <ExamPeriod> res = await ExamPeriodService.List(filter);

            return(res.Select(r => new ExamPeriodDTO
            {
                Id = r.Id,
                TermId = r.TermId,
                ExamProgramId = r.ExamProgramId,
                SubjectName = r.SubjectName,
                ExamDate = r.ExamDate.ToString("dd-MM-yyyy"),
                StartHour = r.StartHour,
                FinishHour = r.FinishHour,
                ExamProgramName = r.ExamProgramName,
                Errors = r.Errors
            }).ToList());
        }
Exemplo n.º 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());
        }