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