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()); }
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()); }