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