11-projects #12
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user