cv-api/src/main/kotlin/controller/EducationYearController.kt
2022-10-01 14:19:28 +02:00

25 lines
865 B
Kotlin

package controller
import fr.louveauAmine.cvApi.dao.CVApiDB
import io.javalin.http.Context
import view.EducationYear
import view.toEntity
import view.toView
class EducationYearController(private val database: CVApiDB) {
fun create(ctx: Context) {
database.transaction {
val bodyAsClass = ctx.bodyAsClass(EducationYear::class.java)
database.educationYearQueries.insertEducationYear(bodyAsClass.toEntity())
val executeAsOne =
database.educationYearQueries.oneEducationYear(bodyAsClass.endDate, bodyAsClass.school).executeAsOne()
ctx.json(executeAsOne.toView())
}
}
fun delete(ctx: Context) {
val bodyAsClass = ctx.bodyAsClass(EducationYear::class.java)
database.educationYearQueries.deleteEducationYear(bodyAsClass.endDate, bodyAsClass.school)
}
}