Skip to content
Snippets Groups Projects
Commit 38d077a5 authored by Thomas's avatar Thomas
Browse files

Fixed users vote

parent 47b85c9e
No related branches found
No related tags found
No related merge requests found
......@@ -142,7 +142,13 @@ public class ModelManager implements IModelManager {
if (!UserHelper.isAuthor(model.getAuthor(), user))
throw new Exception("Not the author");
modelRepo.deleteById(id);
System.err.println("[MODEL MANAGER] Delete 1");
System.err.println("[MODEL MANAGER] Delete 2");
modelRepo.delete(model);
System.err.println("[MODEL MANAGER] Delete 3");
}
@Override
......
......@@ -27,10 +27,9 @@ public class VoteManager implements IVoteManager {
throw new Exception("Up present");
model.setVotes(model.getVotes()+1);
user.getUpvotes().add(model);
model.getUsersUpvotes().add(user);
modelRepo.save(model);
userRepo.save(user);
}
@Override
......@@ -43,10 +42,9 @@ public class VoteManager implements IVoteManager {
throw new Exception("Downvote present");
model.setVotes(model.getVotes()-1);
user.getDownvotes().add(model);
model.getUsersDownvotes().add(user);
modelRepo.save(model);
userRepo.save(user);
}
@Override
......@@ -59,10 +57,9 @@ public class VoteManager implements IVoteManager {
throw new Exception("No upvote");
model.setVotes(model.getVotes()-1);
user.getUpvotes().remove(model);
model.getUsersUpvotes().remove(user);
modelRepo.save(model);
userRepo.save(user);
}
@Override
......@@ -75,10 +72,9 @@ public class VoteManager implements IVoteManager {
throw new Exception("No downvote");
model.setVotes(model.getVotes()+1);
user.getDownvotes().remove(model);
model.getUsersDownvotes().remove(user);
modelRepo.save(model);
userRepo.save(user);
}
@Override
......
......@@ -124,16 +124,18 @@ public class Model implements Serializable{
@Basic
@ManyToMany(fetch = FetchType.LAZY, cascade = {CascadeType.MERGE, CascadeType.PERSIST})
private Set<User> upvotes;
@JoinTable(name = "model_upvotes")
private Set<User> usersUpvotes;
@Basic
@ManyToMany(fetch = FetchType.LAZY, cascade = {CascadeType.MERGE, CascadeType.PERSIST})
private Set<User> downvotes;
@JoinTable(name = "model_downvotes")
private Set<User> usersDownvotes;
public Model() {
}
public Model(Long id, String name, String shortDescription, String longDescription, Date added, Date lastModified, int votes, double performance, String performanceUnit, double performanceIndex, int parameterCount, String fileName, String contentId, long contentLength, String fileType, String checksum, boolean isVerified, User author, Set<Tag> tags, Set<CustomLayer> customLayers, Set<Comment> comments, Set<User> upvotes, Set<User> downvotes) {
public Model(Long id, String name, String shortDescription, String longDescription, Date added, Date lastModified, int votes, double performance, String performanceUnit, double performanceIndex, int parameterCount, String fileName, String contentId, long contentLength, String fileType, String checksum, boolean isVerified, User author, Set<Tag> tags, Set<CustomLayer> customLayers, Set<Comment> comments, Set<User> usersUpvotes, Set<User> usersDownvotes) {
this.id = id;
this.name = name;
this.shortDescription = shortDescription;
......@@ -155,8 +157,8 @@ public class Model implements Serializable{
this.tags = tags;
this.customLayers = customLayers;
this.comments = comments;
this.upvotes = upvotes;
this.downvotes = downvotes;
this.usersUpvotes = usersUpvotes;
this.usersDownvotes = usersDownvotes;
}
@JsonIgnore
......@@ -336,21 +338,21 @@ public class Model implements Serializable{
}
@JsonIgnore
public Set<User> getUpvotes() {
return this.upvotes;
public Set<User> getUsersUpvotes() {
return this.usersUpvotes;
}
public void setUpvotes(Set<User> upvotes) {
this.upvotes = upvotes;
public void setUsersUpvotes(Set<User> usersUpvotes) {
this.usersUpvotes = usersUpvotes;
}
@JsonIgnore
public Set<User> getDownvotes() {
return this.downvotes;
public Set<User> getUsersDownvotes() {
return this.usersDownvotes;
}
public void setDownvotes(Set<User> downvotes) {
this.downvotes = downvotes;
public void setUsersDownvotes(Set<User> usersDownvotes) {
this.usersDownvotes = usersDownvotes;
}
}
\ No newline at end of file
......@@ -13,7 +13,6 @@ import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
import javax.persistence.Table;
......@@ -70,14 +69,12 @@ public class User implements Serializable{
private Set<Comment> comments;
@Basic
@ManyToMany(fetch = FetchType.LAZY, cascade = {CascadeType.MERGE, CascadeType.PERSIST})
@JoinTable(name = "model_vote_up")
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "usersUpvotes")
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
private Set<Model> upvotes;
@Basic
@ManyToMany(fetch = FetchType.LAZY, cascade = {CascadeType.MERGE, CascadeType.PERSIST})
@JoinTable(name = "model_vote_down")
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "usersDownvotes")
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
private Set<Model> downvotes;
......
......@@ -22,11 +22,11 @@ server.port=8181
#spring.jpa.hibernate.ddl-auto=update
# DOCKER + MARIADB
spring.datasource.url=jdbc:mariadb://mozen_mariadb:3306/MOZEN_DB
spring.datasource.username=mozen_user
spring.datasource.password=1234
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
#spring.datasource.url=jdbc:mariadb://mozen_mariadb:3306/MOZEN_DB
#spring.datasource.username=mozen_user
#spring.datasource.password=1234
#spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
#spring.jpa.hibernate.ddl-auto=update
spring.servlet.multipart.max-file-size=10GB
spring.servlet.multipart.max-request-size=10GB
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment