-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathServiceService.java
More file actions
127 lines (102 loc) · 3.31 KB
/
ServiceService.java
File metadata and controls
127 lines (102 loc) · 3.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package com.accenture.codingtest.springbootcodingtest.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.accenture.codingtest.springbootcodingtest.repository.ProjectRepository;
import com.accenture.codingtest.springbootcodingtest.repository.TaskRepository;
import com.accenture.codingtest.springbootcodingtest.repository.UserRepository;
@Service
public class ServiceService {
@Autowired
UserRepository userRepository;
@Autowired
ProjectRepository projectRepository;
@Autowired
TaskRepository taskRepository;
public List<User> getUsers() {
List<User> users = new ArrayList<User>();
userRepository.findAll().forEach(user -> users.add(user));
return users;
}
public User getUserById(String id) {
return userRepository.findById(id).get();
}
public void saveOrUpdate(User user) {
userRepository.save(user);
}
public void updateById(User user, String id) {
Optional<User> userRes = userRepository.findById(id);
if (userRes.isPresent()) {
userRes.get().setPassword(user.getPassword());
userRes.get().setUserName(user.getUserName());
userRepository.save(userRes.get());
}
}
public void delete(String id) {
userRepository.deleteById(id);
}
public List<Project> getProjects() {
List<Project> projects = new ArrayList<Project>();
projectRepository.findAll().forEach(project -> projects.add(project));
return projects;
}
public void saveOrUpdate(Project project) {
projectRepository.save(project);
}
public void updateById(Project project, String id) {
Optional<Project> projectRes = projectRepository.findById(id);
if (projectRes.isPresent()) {
projectRes.get().setName(project.getName());
projectRepository.save(projectRes.get());
}
}
public Project getProjectById(String id) {
return projectRepository.findById(id).get();
}
public void deleteProject(String id) {
projectRepository.deleteById(id);
}
public List<Task> getTasks() {
List<Task> tasks = new ArrayList<Task>();
taskRepository.findAll().forEach(task -> tasks.add(task));
return tasks;
}
public List<Task> getTasksByUserId(String userId) {
List<Task> taskRes = taskRepository.findByUserId(userId);
List<Task> tasks = new ArrayList<Task>();
if (!taskRes.isEmpty()) {
taskRes.forEach(task -> tasks.add(task));
}
return tasks;
}
public void saveOrUpdate(Task task) {
taskRepository.save(task);
}
public void updateById(Task task, String id) {
Optional<Task> taskRes = taskRepository.findById(id);
if (taskRes.isPresent()) {
taskRes.get().setStatus(task.getStatus());
taskRes.get().setDescription(task.getDescription());
taskRes.get().setTitle(task.getTitle());
taskRes.get().setProjectId(task.getProjectId());
taskRes.get().setUserId(task.getUserId());
taskRepository.save(taskRes.get());
}
}
public void updateById(Task task, String id, String userId) {
Optional<Task> taskRes = taskRepository.findById(id);
if (taskRes.isPresent()) {
if (taskRes.get().getUserId().equalsIgnoreCase(userId)) {
taskRes.get().setStatus(task.getStatus());
taskRepository.save(taskRes.get());
}
}
}
public Task getTaskById(String id) {
return taskRepository.findById(id).get();
}
public void deleteTask(String id) {
taskRepository.deleteById(id);
}
}