notifications forum
This commit is contained in:
		| @ -6,6 +6,7 @@ import lombok.AllArgsConstructor; | |||||||
| import ovh.herisson.Clyde.Repositories.CourseRepository; | import ovh.herisson.Clyde.Repositories.CourseRepository; | ||||||
| import ovh.herisson.Clyde.Repositories.Msg.ForumRepository; | import ovh.herisson.Clyde.Repositories.Msg.ForumRepository; | ||||||
| import ovh.herisson.Clyde.Repositories.Msg.TopicRepository; | import ovh.herisson.Clyde.Repositories.Msg.TopicRepository; | ||||||
|  | import ovh.herisson.Clyde.Services.UserService; | ||||||
| import ovh.herisson.Clyde.Tables.Course; | import ovh.herisson.Clyde.Tables.Course; | ||||||
| import ovh.herisson.Clyde.Tables.User; | import ovh.herisson.Clyde.Tables.User; | ||||||
| import ovh.herisson.Clyde.Tables.Msg.Answer; | import ovh.herisson.Clyde.Tables.Msg.Answer; | ||||||
| @ -16,17 +17,24 @@ import ovh.herisson.Clyde.Tables.Msg.Topic; | |||||||
| @AllArgsConstructor | @AllArgsConstructor | ||||||
| public class ForumService { | public class ForumService { | ||||||
|  |  | ||||||
|  | 	private UserService userServ; | ||||||
| 	private CourseRepository courseRepo; | 	private CourseRepository courseRepo; | ||||||
| 	private ForumRepository forumRepo; | 	private ForumRepository forumRepo; | ||||||
| 	private TopicRepository topicRepo; | 	private TopicRepository topicRepo; | ||||||
|  |  | ||||||
| 	public void createForum(Course c, Forum f){ | 	public void createForum(Course c, Forum f){ | ||||||
| 		c.addForum(f); | 		c.addForum(f); | ||||||
|  | 		for (User u: f.getRegister()) { | ||||||
|  | 			userServ.Notify(u, new Notification("forum.notification.forum.new", data.getSubject(), "/#/Forum")); | ||||||
|  | 		} | ||||||
| 		courseRepo.save(c); | 		courseRepo.save(c); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|     public void createTopic(Forum f, Topic data) { |     public void createTopic(Forum f, Topic data) { | ||||||
| 		f.addTopic(data); | 		f.addTopic(data); | ||||||
|  | 		for (User u: f.getRegister()) { | ||||||
|  | 			userServ.Notify(u, new Notification("forum.notification.topic.new", data.getSubject(), "/#/Forum")); | ||||||
|  | 		} | ||||||
| 		forumRepo.save(f); | 		forumRepo.save(f); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | |||||||
| @ -125,6 +125,8 @@ msg.notification.new=You have a new message | |||||||
| forum.create=Create forum | forum.create=Create forum | ||||||
| forum.create.name=New forum's name | forum.create.name=New forum's name | ||||||
| forum.post.create.name=New post's title  | forum.post.create.name=New post's title  | ||||||
|  | forum.notification.topic.new=New topic created | ||||||
|  | forum.notification.forum.new=New Forum created | ||||||
| firstname/name=Firstname/Name | firstname/name=Firstname/Name | ||||||
| regNo=regNo | regNo=regNo | ||||||
| From=From | From=From | ||||||
|  | |||||||
| @ -125,6 +125,8 @@ msg.notification.new=Vous avez un nouveau message! | |||||||
| forum.create=Créer un forum | forum.create=Créer un forum | ||||||
| forum.create.name=Nom du forum | forum.create.name=Nom du forum | ||||||
| forum.post.create.name=Titre du post | forum.post.create.name=Titre du post | ||||||
|  | forum.notification.topic.new=Nouveau Topic crée | ||||||
|  | forum.notification.forum.new=Nouveau forum crée | ||||||
| firstname/name=Prénom/Nom | firstname/name=Prénom/Nom | ||||||
| regNo=Matricule | regNo=Matricule | ||||||
| From=De | From=De | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user