11-projects #12

Merged
romanov73 merged 16 commits from 11-projects into master 2025-02-15 14:12:43 +04:00
2 changed files with 24 additions and 0 deletions
Showing only changes of commit eb0ace5fbe - Show all commits

View File

@ -1,14 +1,20 @@
package ru.ulstu.fc.project.model; package ru.ulstu.fc.project.model;
import jakarta.persistence.Entity; 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.core.model.BaseEntity;
import ru.ulstu.fc.user.model.User;
import java.util.Date; import java.util.Date;
@Entity @Entity
public class Project extends BaseEntity { public class Project extends BaseEntity {
@NotEmpty
private String name; private String name;
private Date createDate = new Date(); private Date createDate = new Date();
@NotNull
private User user;
public Project() { public Project() {
} }
@ -35,4 +41,12 @@ public class Project extends BaseEntity {
public void setCreateDate(Date createDate) { public void setCreateDate(Date createDate) {
this.createDate = 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) { public void delete(ProjectForm projectForm) {
projectRepository.deleteById(projectForm.getId()); 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()));
}
} }