From 9633983decff08164d7a72d6bcca025ca2c18e4a Mon Sep 17 00:00:00 2001 From: arsalan Date: Wed, 28 Feb 2024 14:40:14 +0530 Subject: [PATCH] fixes --- excel/VendorList.xls | Bin 7168 -> 7680 bytes .../com/restapi/controllers/Entities.kt | 17 +++++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/excel/VendorList.xls b/excel/VendorList.xls index 98fc001d364307c6d92769071d28720724bb90b3..254a07c0150107e0988127d7882bcd39960266c8 100644 GIT binary patch delta 957 zcmb7>KX21O6u_UIG$}15PN}F6%dsGYLgP!^IF^v8NnD7Uq#?0V`X|68b(@GZt{fMs z3#pixkidL^egs73t}G0UEFkd(*cf0y@EoT{2No=y@BQw*C;jf;QTFK8+aIF%bKVm| zzdc!uz7EU6%MZX-$@85rAgSjhjlfk}(6| z*9HwiHBF_J#f+NOM%C(7faPMLvZ7Z_QYf27wQQKAQZ3YV(-@Fqp;R!9{3I52JNr+V z2}$!MfBo&t)?f)9pmn5xqv~gxLP-= zq;^=g7icP}B=DCZu1#>Ka)PES392O1qZ1{mCFnp&QaU=MY1hUaUHp&ke>CT9nqLkMx3 sCw&DA$$y3T8HL~#;v~B~)85kH6 zHWzXGvhZ*+FoZaUI4bxC`?^lP!EX}F0ukV4U?@o}Npt`addc~@ObiT$X8a5cM&^!= zj?N)Q=0@g$hEd_%Q0)P!MaB7fd<+Z)UAdUd?n3?#1 zELI?f0f;;sP$UwrnjOfCg7Y|lJQpZW07&yQM8kQEKwcP}#{}fTOc7vUjsbFG;F8Er z5I}N*hy%z80t_H0#KKjBoDc`+ft(Nz7ytkO diff --git a/src/main/kotlin/com/restapi/controllers/Entities.kt b/src/main/kotlin/com/restapi/controllers/Entities.kt index e1262b0..49b072d 100644 --- a/src/main/kotlin/com/restapi/controllers/Entities.kt +++ b/src/main/kotlin/com/restapi/controllers/Entities.kt @@ -409,6 +409,11 @@ object PurchaseOrderCtrl { fun create(ctx: Context) { val po = ctx.bodyAsClass() + val prods = po.products + if(prods.isEmpty()){ + ctx.json(mapOf("error" to "empty product list")).status(HttpStatus.BAD_REQUEST) + return + } database.save(po) ctx.json(po).status(HttpStatus.CREATED) } @@ -489,13 +494,11 @@ object ProductCtrl { .eq("sys_pk", id.toLong()) .findOne() ?: throw NotFoundResponse("Product not found for $id") - println("Product found") - println(product) ctx.json(product).status(HttpStatus.OK) } fun getAll(ctx: Context) { - val productList = Session.database.find(Product::class.java) + val productList = database.find(Product::class.java) .findList() .sortedBy { it.name } val excel = ctx.queryParam("excel") @@ -505,7 +508,7 @@ object ProductCtrl { ctx.result(inputStream).status(HttpStatus.OK) }else{ - ctx.json(productList) + ctx.json(productList).status(HttpStatus.OK) } } @@ -607,6 +610,12 @@ object QuotationCtrl { fun create(ctx: Context) { val quote = ctx.bodyAsClass() + //validation + val prods = quote.products + if(prods.isEmpty()){ + ctx.json(mapOf("error" to "empty product list")).status(HttpStatus.BAD_REQUEST) + return + } database.save(quote) ctx.json(quote).status(HttpStatus.CREATED) }