Skip to content
Snippets Groups Projects
Commit 4075742a authored by Mirco Nasuti's avatar Mirco Nasuti
Browse files

refactoring articleApi to use Spring Data

parent 98382017
No related branches found
No related tags found
No related merge requests found
...@@ -161,55 +161,36 @@ public class ArticlesApi { ...@@ -161,55 +161,36 @@ public class ArticlesApi {
@RequestBody @ApiParam(value = "Article to update", required = true) @Valid Article article @RequestBody @ApiParam(value = "Article to update", required = true) @Valid Article article
) { ) {
/*User user = mipApplication.getUser(); User user = mipApplication.getUser();
try{
String author = (String) session
.createQuery("select U.username from User U, Article A where A.createdBy = U.username and A.slug = :slug")
.setString("slug", slug)
.uniqueResult();
if(!user.getUsername().equals(author)) String author = articleRepository.findOne(slug).getCreatedBy().getUsername();
{
session.getTransaction().commit(); if(!user.getUsername().equals(author))
return new ResponseEntity<>(HttpStatus.FORBIDDEN); {
} return new ResponseEntity<>(HttpStatus.FORBIDDEN);
}
String oldTitle = articleRepository.findOne(slug).getTitle();
String oldTitle = (String) session String newTitle = article.getTitle();
.createQuery("select title from Article where slug= :slug")
.setString("slug", slug) if(!newTitle.equals(oldTitle)) {
.uniqueResult(); Long count;
int i = 0;
String newTitle = article.getTitle(); do {
i++;
if(!newTitle.equals(oldTitle)) { newTitle = article.getTitle();
Long count; count = articleRepository.countByTitle(newTitle);
int i = 0; if (count > 0 && !newTitle.equals(oldTitle)) {
do { if (i > 1) {
i++; newTitle = newTitle.substring(0, newTitle.length() - 4);
newTitle = article.getTitle();
count = (Long) session
.createQuery("select count(*) from Article where title= :title")
.setString("title", newTitle)
.uniqueResult();
if (count > 0 && !newTitle.equals(oldTitle)) {
if (i > 1) {
newTitle = newTitle.substring(0, newTitle.length() - 4);
}
article.setTitle(newTitle + " (" + i + ")");
} }
} while (count > 0 && !newTitle.equals(oldTitle)); article.setTitle(newTitle + " (" + i + ")");
} }
} while (count > 0 && !newTitle.equals(oldTitle));
}
session.update(article); articleRepository.save(article);
session.getTransaction().commit();
} catch (Exception e)
{
if(session.getTransaction() != null)
{
session.getTransaction().rollback();
throw e;
}
}*/
return new ResponseEntity<>(HttpStatus.NO_CONTENT); return new ResponseEntity<>(HttpStatus.NO_CONTENT);
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment