Skip to content

Commit ee31236

Browse files
committed
manage ideas on save, update, and delete of feature proposal
1 parent eb2f2dd commit ee31236

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

src/main/java/edu/tamu/app/model/repo/impl/FeatureProposalRepoImpl.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ public FeatureProposal create(FeatureProposal featureProposal, Credentials crede
3737
Optional<User> user = userRepo.findByUsername(credentials.getUin());
3838
if (user.isPresent()) {
3939
featureProposal.setAuthor(user.get());
40+
featureProposal.getIdeas().forEach(idea -> {
41+
idea.setElevated(true);
42+
idea = ideaRepo.save(idea);
43+
simpMessagingTemplate.convertAndSend("/channel/ideas/update", new ApiResponse(SUCCESS, idea));
44+
});
4045
featureProposal = featureProposalRepo.save(featureProposal);
4146
simpMessagingTemplate.convertAndSend("/channel/feature-proposals/create", new ApiResponse(SUCCESS, featureProposal));
4247
return featureProposal;
@@ -56,13 +61,23 @@ public FeatureProposal create(Idea idea) {
5661

5762
@Override
5863
public FeatureProposal update(FeatureProposal featureProposal) {
64+
featureProposal.getIdeas().forEach(idea -> {
65+
idea.setElevated(true);
66+
idea = ideaRepo.save(idea);
67+
simpMessagingTemplate.convertAndSend("/channel/ideas/update", new ApiResponse(SUCCESS, idea));
68+
});
5969
featureProposal = featureProposalRepo.save(featureProposal);
6070
simpMessagingTemplate.convertAndSend("/channel/feature-proposals/update", new ApiResponse(SUCCESS, featureProposal));
6171
return featureProposal;
6272
}
6373

6474
@Override
6575
public void delete(FeatureProposal featureProposal) {
76+
featureProposal.getIdeas().forEach(idea -> {
77+
idea.setElevated(false);
78+
idea = ideaRepo.save(idea);
79+
simpMessagingTemplate.convertAndSend("/channel/ideas/update", new ApiResponse(SUCCESS, idea));
80+
});
6681
featureProposalRepo.delete(featureProposal.getId());
6782
simpMessagingTemplate.convertAndSend("/channel/feature-proposals/delete", new ApiResponse(SUCCESS, featureProposal.getId()));
6883
}

0 commit comments

Comments
 (0)