diff --git a/src/registrasi-sidsem/registrasi-sidsem.controller.ts b/src/registrasi-sidsem/registrasi-sidsem.controller.ts index 0b86f03572797d80254190b1a67f57e191bbe38c..15d95f95dc3c098631494a56e1d809598920df52 100644 --- a/src/registrasi-sidsem/registrasi-sidsem.controller.ts +++ b/src/registrasi-sidsem/registrasi-sidsem.controller.ts @@ -50,6 +50,9 @@ import { export class RegistrasiSidsemController { constructor(private readonly regisSidsemService: RegistrasiSidsemService) {} + @ApiOperation({ + summary: "Create new sidang seminar registration. Roles: S2_MAHASISWA", + }) @ApiCreatedResponse({ type: PengajuanSidsemIdDto }) @Roles(RoleEnum.S2_MAHASISWA) @Post() @@ -58,6 +61,10 @@ export class RegistrasiSidsemController { return this.regisSidsemService.create(id, dto); } + @ApiOperation({ + summary: + "Get all newest sidang seminar registration per mhs. Roles: ADMIN, S2_TIM_TESIS, S2_PEMBIMBING, S2_PENGUJI", + }) @ApiOkResponse({ type: GetAllPengajuanSidangRespDto }) @Roles(...HIGH_AUTHORITY_ROLES, ...DOSEN) @Get() @@ -78,6 +85,10 @@ export class RegistrasiSidsemController { ); } + @ApiOperation({ + summary: + "Get newest sidang seminar registration per mhs. Roles: ADMIN, S2_TIM_TESIS, S2_PEMBIMBING, S2_PENGUJI, S2_MAHASISWA", + }) @ApiOkResponse({ type: GetOnePengajuanSidangRespDto }) @Roles(...HIGH_AUTHORITY_ROLES, ...DOSEN, RoleEnum.S2_MAHASISWA) @Get("/mahasiswa/:mhsId") diff --git a/src/registrasi-sidsem/registrasi-sidsem.service.ts b/src/registrasi-sidsem/registrasi-sidsem.service.ts index 07cb020c2aabcfb42927d591a402b7c238a25099..574a81f41dba2ecc164ce17a9162c1791bdad71a 100644 --- a/src/registrasi-sidsem/registrasi-sidsem.service.ts +++ b/src/registrasi-sidsem/registrasi-sidsem.service.ts @@ -372,6 +372,12 @@ export class RegistrasiSidsemService { ); } + if (updateDto.jadwal) { + if (dayjs(updateDto.jadwal).isBefore(dayjs(new Date()).endOf("d"))) { + throw new BadRequestException("Jadwal sidang tidak valid"); + } + } + if (updateDto.dosenPengujiIds) { const newPengujiList = await this.penggunaRepo.findBy({ id: In(updateDto.dosenPengujiIds),