#11 -- Add project user

This commit is contained in:
Anton Romanov 2025-02-14 19:41:21 +04:00
parent a4120b3c48
commit eb0ace5fbe
2 changed files with 24 additions and 0 deletions

View File

@ -1,14 +1,20 @@
package ru.ulstu.fc.project.model;
import jakarta.persistence.Entity;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import ru.ulstu.fc.core.model.BaseEntity;
import ru.ulstu.fc.user.model.User;
import java.util.Date;
@Entity
public class Project extends BaseEntity {
@NotEmpty
private String name;
private Date createDate = new Date();
@NotNull
private User user;
public Project() {
}
@ -35,4 +41,12 @@ public class Project extends BaseEntity {
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}

View File

@ -37,4 +37,14 @@ public class ProjectService {
public void delete(ProjectForm projectForm) {
projectRepository.deleteById(projectForm.getId());
}
private void checkUserProjectWithThrow(Project project) {
if (!isUserProject(project)) {
throw new RuntimeException("User can not get access to project");
}
}
private boolean isUserProject(Project project) {
return (userSevice.getCurrentUser().equals(project.getUser()));
}
}