diff --git a/src/main/kotlin/eu/maiora/db/Mapping.kt b/src/main/kotlin/eu/maiora/db/Mapping.kt index 38e1141..53912f5 100644 --- a/src/main/kotlin/eu/maiora/db/Mapping.kt +++ b/src/main/kotlin/eu/maiora/db/Mapping.kt @@ -439,17 +439,24 @@ fun prenotazioniPastiDettaglioDaoToModel(dao: PrenotazioniPastiDettaglioDao) : P } fun viewPrenotazioniPastiDaoToModel(dao: ViewPrenotazioniPastiDao) : ViewPrenotazioniPasti{ + val formatterGiorno = DateTimeFormatter.ofPattern("ddMMyyyy") + val formatterDataInizio = DateTimeFormatter.ofPattern("ddMMyyyy HH:mm") + val formatterDataLimiteCancellazione = DateTimeFormatter.ofPattern("ddMMyyyy HH:mm") + val formattedGiorno = dao.giorno.format(formatterGiorno) + val formattedDataInizio = dao.dataInizio.format(formatterDataInizio) + val formattedDataLimiteCanc = dao.dataLimiteCancellazione.format(formatterDataLimiteCancellazione) + + return ViewPrenotazioniPasti( - dao.id.value, dao.idPrenotazione, dao.idStato, dao.stato, dao.idTessera, dao.idSlotPuntoCassa, - dao.giorno.toKotlinLocalDate(), + formattedGiorno, dao.turno, - dao.dataInizio.toKotlinLocalDateTime(), - dao.dataLimiteCancellazione.toKotlinLocalDateTime(), + formattedDataInizio, + formattedDataLimiteCanc, dao.idVassoio, dao.codiceRistocloud, dao.importoPagato, diff --git a/src/main/kotlin/eu/maiora/model/ViewPrenotazioniPasti.kt b/src/main/kotlin/eu/maiora/model/ViewPrenotazioniPasti.kt index b20c15e..391b5c7 100644 --- a/src/main/kotlin/eu/maiora/model/ViewPrenotazioniPasti.kt +++ b/src/main/kotlin/eu/maiora/model/ViewPrenotazioniPasti.kt @@ -7,18 +7,17 @@ import kotlinx.serialization.Serializable @Serializable data class ViewPrenotazioniPasti( val id: Long, - val idPrenotazione: Long, val idStato: Long, val stato: String, val idTessera: Long, val idSlotPuntoCassa: Long, - val giorno: LocalDate, + val giorno: String, val turno: String, - val dataInizio: LocalDateTime, - val dataLimiteCancellazione: LocalDateTime, + val dataInizio: String, + val dataLimiteCancellazione: String, val idVassoio: Long? = null, val codiceRistocloud: String? = null, val importoPagato: Double, - var listaProdottiPrenotati: List? = null + var listaProdotti: List? = null ) \ No newline at end of file diff --git a/src/main/kotlin/eu/maiora/routes/AnnullaPrenotazioni.kt b/src/main/kotlin/eu/maiora/routes/AnnullaPrenotazioni.kt index dab7187..d65e3f6 100644 --- a/src/main/kotlin/eu/maiora/routes/AnnullaPrenotazioni.kt +++ b/src/main/kotlin/eu/maiora/routes/AnnullaPrenotazioni.kt @@ -37,8 +37,8 @@ fun Route.annullaPrenotazioni( return@patch } - //prenotazione annullabile se la data limite per la cancellazione non è stato superato - if (LocalDateTime.now().isAfter(prenotazione.dataLimiteCancellazione.toJavaLocalDateTime())) { + //prenotazione annullabile se la data limite per la cancellazione non è stata superata + if (LocalDateTime.now().isAfter(LocalDateTime.parse(prenotazione.dataLimiteCancellazione))) { call.respond( HttpStatusCode.BadRequest, "Prenotazione non annullata: data limite cancellazione superata" diff --git a/src/main/kotlin/eu/maiora/routes/Prenotazioni.kt b/src/main/kotlin/eu/maiora/routes/Prenotazioni.kt index a2f71b8..959bc80 100644 --- a/src/main/kotlin/eu/maiora/routes/Prenotazioni.kt +++ b/src/main/kotlin/eu/maiora/routes/Prenotazioni.kt @@ -28,8 +28,8 @@ fun Route.prenotazioni(prenotazioniPastiRepository: PrenotazioniPastiRepository, val listaPrenotazioniPasti = viewPrenotazioniPastiRepositoryImpl.prenotazioniPastiByIdTessera(idTessera.toLong()) listaPrenotazioniPasti.forEach{ el -> - el.listaProdottiPrenotati = - prenotazioniPastiDettaglioRepository.listaDettagliByIdPrenotazione(el.idPrenotazione.toLong()) + el.listaProdotti = + prenotazioniPastiDettaglioRepository.listaDettagliByIdPrenotazione(el.id) }