From 10ad60f85a846112c50397153b37f3ed18b2afc8 Mon Sep 17 00:00:00 2001 From: Alexandr Pankratiew Date: Sun, 12 May 2019 23:15:24 +0300 Subject: [PATCH] Added 409 code for news getting --- .../brakh/bsuirapi/controller/NewsServlet.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/kotlin/men/brakh/bsuirapi/controller/NewsServlet.kt b/src/main/kotlin/men/brakh/bsuirapi/controller/NewsServlet.kt index 316457b..ab5eaac 100644 --- a/src/main/kotlin/men/brakh/bsuirapi/controller/NewsServlet.kt +++ b/src/main/kotlin/men/brakh/bsuirapi/controller/NewsServlet.kt @@ -35,7 +35,24 @@ class NewsServlet : HttpServlet() { val src = srcRepo.find(type = body.source.type, name = body.source.name).firstOrNull() ?: srcRepo.add(body.source) + val news = + newsRepo.find( + title = body.title, + source = body.source, + url = body.url, + content = body.content, + urlToImage = body.urlToImage, + page = 1, + newsAtPage = 1 + ) + if(news.count() != 0) { + resp.writeError("This news already exist", HttpServletResponse.SC_CONFLICT) + return + } + + newsRepo.add(body.copy(source = src)) + resp.status = HttpServletResponse.SC_CREATED } /**