Skip to content

Commit

Permalink
Master - Finished;
Browse files Browse the repository at this point in the history
  • Loading branch information
yanalexander committed Mar 23, 2019
1 parent eaf0dbe commit cbc4e2c
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/main/java/br/com/mongoblogs/config/SecurityConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ protected void configure(HttpSecurity http) throws Exception
"/users/register",
"/users/save",
"/blogs/{id}/posts",
"/post/{id}"
"/posts/post/{id}"
)
.permitAll()
.anyRequest().authenticated()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ public class HomeController
@GetMapping("/")
public String index(ModelMap model)
{
List<Blog> blogs = this.blogRepository.findAll();
List<Blog> blogs = this.blogRepository.findAllByOrderByLastPublishedDesc();

model.addAttribute("blogs", blogs);

return "index";
Expand Down
10 changes: 10 additions & 0 deletions src/main/java/br/com/mongoblogs/model/Blog.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.Date;

@Document(collection = "blogs")
public class Blog implements Serializable
Expand All @@ -14,11 +15,20 @@ public class Blog implements Serializable
private String description;
private String userId;
private String username;
private Date lastPublished;

public Blog()
{
}

public Date getLastPublished() {
return lastPublished;
}

public void setLastPublished(Date lastPublished) {
this.lastPublished = lastPublished;
}

public String getId()
{
return id;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,7 @@ public interface BlogRepository extends MongoRepository<Blog, String>
List<Blog> findByUser(ObjectId id);

List<Blog> findByUsername(String username);

List<Blog> findAllByOrderByLastPublishedDesc();

}
10 changes: 10 additions & 0 deletions src/main/java/br/com/mongoblogs/service/PostService.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package br.com.mongoblogs.service;

import br.com.mongoblogs.model.Blog;
import br.com.mongoblogs.model.Post;
import br.com.mongoblogs.repository.BlogRepository;
import br.com.mongoblogs.repository.PostRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
Expand All @@ -14,6 +16,9 @@ public class PostService {
@Autowired
private PostRepository postRepository;

@Autowired
private BlogRepository blogRepository;

public void save(Post post, boolean edit) {
if(!edit){
post.setId(null);
Expand All @@ -22,5 +27,10 @@ public void save(Post post, boolean edit) {
post.setPublishedAt(Date.from(Instant.now()));

postRepository.save(post);

Blog blog = blogRepository.findById(post.getBlogId()).get();
blog.setLastPublished(Date.from(Instant.now()));

blogRepository.save(blog);
}
}

0 comments on commit cbc4e2c

Please sign in to comment.