Example #1
0
        public async Task <ExamPeriodDTO> Create([FromBody] ExamPeriodDTO examPeriodRequestDTO)
        {
            ExamPeriod newExamPeriod = new ExamPeriod
            {
                ExamDate      = DateTime.ParseExact(examPeriodRequestDTO.ExamDate, "dd-MM-yyyy", CultureInfo.InvariantCulture),
                StartHour     = examPeriodRequestDTO.StartHour,
                FinishHour    = examPeriodRequestDTO.FinishHour,
                TermId        = examPeriodRequestDTO.TermId,
                ExamProgramId = examPeriodRequestDTO.ExamProgramId
            };
            ExamPeriod res = await ExamPeriodService.Create(newExamPeriod);

            return(new ExamPeriodDTO
            {
                Id = res.Id,
                ExamDate = res.ExamDate.ToString("dd-MM-yyyy"),
                StartHour = res.StartHour,
                FinishHour = res.FinishHour,
                TermId = res.TermId,
                SubjectName = res.SubjectName,
                ExamProgramId = res.ExamProgramId,
                ExamProgramName = res.ExamProgramName,
                ExamRooms = res.ExamRooms.Select(r => new ExamRoomDTO
                {
                    Id = r.Id,
                    Code = r.Code,
                    RoomNumber = r.RoomNumber,
                    AmphitheaterName = r.AmphitheaterName,
                    ComputerNumber = r.ComputerNumber
                }).ToList(),
                Errors = res.Errors
            });
        }
Example #2
0
        public async Task <ExamPeriodDTO> Update([FromBody] ExamPeriodDTO examPeriodRequestDTO)
        {
            ExamPeriod examPeriod = new ExamPeriod
            {
                Id        = examPeriodRequestDTO.Id,
                ExamRooms = examPeriodRequestDTO.ExamRooms.Select(e => new ExamRoom
                {
                    Id               = e.Id,
                    Code             = e.Code,
                    RoomNumber       = e.RoomNumber,
                    AmphitheaterName = e.AmphitheaterName,
                    ComputerNumber   = e.ComputerNumber
                }).ToList()
            };
            ExamPeriod res = await ExamPeriodService.Update(examPeriod);

            return(new ExamPeriodDTO
            {
                Id = res.Id,
                ExamDate = res.ExamDate.ToString("dd-MM-yyyy"),
                StartHour = res.StartHour,
                FinishHour = res.FinishHour,
                TermId = res.TermId,
                SubjectName = res.SubjectName,
                ExamProgramId = res.ExamProgramId,
                ExamProgramName = res.ExamProgramName,
                ExamRooms = res.ExamRooms.Select(r => new ExamRoomDTO
                {
                    Id = r.Id,
                    Code = r.Code,
                    RoomNumber = r.RoomNumber,
                    AmphitheaterName = r.AmphitheaterName,
                    ComputerNumber = r.ComputerNumber
                }).ToList(),
                Errors = res.Errors
            });
        }