| Line 1... |
Line 1... |
| 1 |
package com.spice.profitmandi.web.controller;
|
1 |
package com.spice.profitmandi.web.controller;
|
| 2 |
|
2 |
|
| 3 |
import java.time.LocalDateTime;
|
3 |
import java.time.LocalDateTime;
|
| - |
|
4 |
import java.util.HashMap;
|
| 4 |
import java.util.List;
|
5 |
import java.util.List;
|
| - |
|
6 |
import java.util.Map;
|
| - |
|
7 |
import java.util.stream.Collectors;
|
| 5 |
|
8 |
|
| 6 |
import javax.servlet.http.HttpServletRequest;
|
9 |
import javax.servlet.http.HttpServletRequest;
|
| 7 |
|
10 |
|
| 8 |
import org.apache.logging.log4j.LogManager;
|
11 |
import org.apache.logging.log4j.LogManager;
|
| 9 |
import org.apache.logging.log4j.Logger;
|
12 |
import org.apache.logging.log4j.Logger;
|
| Line 31... |
Line 34... |
| 31 |
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
|
34 |
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
|
| 32 |
import com.spice.profitmandi.dao.repository.dtr.UserRoleRepository;
|
35 |
import com.spice.profitmandi.dao.repository.dtr.UserRoleRepository;
|
| 33 |
import com.spice.profitmandi.service.AuthService;
|
36 |
import com.spice.profitmandi.service.AuthService;
|
| 34 |
import com.spice.profitmandi.web.model.LoginDetails;
|
37 |
import com.spice.profitmandi.web.model.LoginDetails;
|
| 35 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
38 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
| - |
|
39 |
import com.spice.profitmandi.web.util.MVCResponseSender;
|
| 36 |
|
40 |
|
| 37 |
@Controller
|
41 |
@Controller
|
| 38 |
@Transactional(rollbackFor = Throwable.class)
|
42 |
@Transactional(rollbackFor = Throwable.class)
|
| 39 |
public class AuthUserController {
|
43 |
public class AuthUserController {
|
| 40 |
|
44 |
|
| Line 51... |
Line 55... |
| 51 |
|
55 |
|
| 52 |
@Autowired
|
56 |
@Autowired
|
| 53 |
private RoleRepository roleRepository;
|
57 |
private RoleRepository roleRepository;
|
| 54 |
|
58 |
|
| 55 |
@Autowired
|
59 |
@Autowired
|
| - |
|
60 |
private MVCResponseSender mvcResponseSender;
|
| - |
|
61 |
|
| - |
|
62 |
@Autowired
|
| 56 |
private UserRoleRepository userRoleRepository;
|
63 |
private UserRoleRepository userRoleRepository;
|
| 57 |
|
64 |
|
| 58 |
@Autowired
|
65 |
@Autowired
|
| 59 |
private CookiesProcessor cookiesProcessor;
|
66 |
private CookiesProcessor cookiesProcessor;
|
| 60 |
|
67 |
|
| Line 75... |
Line 82... |
| 75 |
throws ProfitMandiBusinessException {
|
82 |
throws ProfitMandiBusinessException {
|
| 76 |
// List<AuthUser> authUsers = authRepository.selectAll(offset, limit);
|
83 |
// List<AuthUser> authUsers = authRepository.selectAll(offset, limit);
|
| 77 |
List<AuthUser> authUsers = authRepository.selectAllActiveUser(offset, limit);
|
84 |
List<AuthUser> authUsers = authRepository.selectAllActiveUser(offset, limit);
|
| 78 |
|
85 |
|
| 79 |
long size = authRepository.selectCountAuthUser();
|
86 |
long size = authRepository.selectCountAuthUser();
|
| - |
|
87 |
|
| - |
|
88 |
List<AuthUser> activeAuthUsers = authRepository.selectAllActiveUser();
|
| - |
|
89 |
|
| - |
|
90 |
Map<Integer, AuthUser> userManagerMap = new HashMap<>();
|
| - |
|
91 |
|
| - |
|
92 |
for (AuthUser authUser : authUsers) {
|
| - |
|
93 |
if (authUser.getManagerId() != 0) {
|
| - |
|
94 |
userManagerMap.put(authUser.getId(), authRepository.selectById(authUser.getManagerId()));
|
| - |
|
95 |
}
|
| - |
|
96 |
}
|
| - |
|
97 |
model.addAttribute("userManagerMap", userManagerMap);
|
| - |
|
98 |
model.addAttribute("activeAuthUsers", activeAuthUsers);
|
| 80 |
model.addAttribute("authUsers", authUsers);
|
99 |
model.addAttribute("authUsers", authUsers);
|
| 81 |
model.addAttribute("start", offset + 1);
|
100 |
model.addAttribute("start", offset + 1);
|
| 82 |
model.addAttribute("size", size);
|
101 |
model.addAttribute("size", size);
|
| - |
|
102 |
model.addAttribute("url", "/getPaginatedAuthUser");
|
| 83 |
if (authUsers.size() < limit) {
|
103 |
if (authUsers.size() < limit) {
|
| 84 |
model.addAttribute("end", offset + authUsers.size());
|
104 |
model.addAttribute("end", offset + authUsers.size());
|
| 85 |
} else {
|
105 |
} else {
|
| 86 |
model.addAttribute("end", offset + limit);
|
106 |
model.addAttribute("end", offset + limit);
|
| 87 |
}
|
107 |
}
|
| - |
|
108 |
|
| - |
|
109 |
return "create-auth-user";
|
| - |
|
110 |
|
| - |
|
111 |
}
|
| - |
|
112 |
|
| - |
|
113 |
@PostMapping(value = "/addManagerId")
|
| - |
|
114 |
public String addManagerId(HttpServletRequest request, @RequestParam(name = "authId") int authId,
|
| - |
|
115 |
@RequestParam(name = "managerId") int managerId, Model model) throws Exception {
|
| - |
|
116 |
// List<AuthUser> authUsers = authRepository.selectAll(offset, limit);
|
| - |
|
117 |
AuthUser authUser = authRepository.selectById(authId);
|
| - |
|
118 |
|
| - |
|
119 |
if (authUser.getId() != 0) {
|
| - |
|
120 |
|
| - |
|
121 |
authUser.setManagerId(managerId);
|
| - |
|
122 |
}
|
| - |
|
123 |
List<AuthUser> activeAuthUsers = authRepository.selectAllActiveUser();
|
| - |
|
124 |
|
| - |
|
125 |
AuthUser manager = authRepository.selectById(authUser.getManagerId());
|
| - |
|
126 |
|
| - |
|
127 |
model.addAttribute("activeAuthUsers", activeAuthUsers);
|
| - |
|
128 |
model.addAttribute("authUser", authUser);
|
| - |
|
129 |
model.addAttribute("manager", manager);
|
| - |
|
130 |
|
| 88 |
return "create-auth-user";
|
131 |
return "create-auth-user";
|
| 89 |
|
132 |
|
| 90 |
}
|
133 |
}
|
| 91 |
|
134 |
|
| 92 |
@PostMapping(value = "/createAuthUser")
|
135 |
@PostMapping(value = "/createAuthUser")
|
| Line 181... |
Line 224... |
| 181 |
@GetMapping(value = "/getPaginatedAuthUser")
|
224 |
@GetMapping(value = "/getPaginatedAuthUser")
|
| 182 |
public String getPaginatedAuthUser(HttpServletRequest request,
|
225 |
public String getPaginatedAuthUser(HttpServletRequest request,
|
| 183 |
@RequestParam(name = "offset", defaultValue = "0") int offset,
|
226 |
@RequestParam(name = "offset", defaultValue = "0") int offset,
|
| 184 |
@RequestParam(name = "limit", defaultValue = "10") int limit, Model model) {
|
227 |
@RequestParam(name = "limit", defaultValue = "10") int limit, Model model) {
|
| 185 |
// List<AuthUser> authUsers = authRepository.selectAll(offset, limit);
|
228 |
// List<AuthUser> authUsers = authRepository.selectAll(offset, limit);
|
| - |
|
229 |
|
| - |
|
230 |
List<AuthUser> activeAuthUsers = authRepository.selectAllActiveUser();
|
| - |
|
231 |
|
| 186 |
List<AuthUser> authUsers = authRepository.selectAllActiveUser(offset, limit);
|
232 |
List<AuthUser> authUsers = authRepository.selectAllActiveUser(offset, limit);
|
| - |
|
233 |
|
| - |
|
234 |
Map<Integer, AuthUser> userManagerMap = new HashMap<>();
|
| - |
|
235 |
|
| - |
|
236 |
for (AuthUser authUser : authUsers) {
|
| - |
|
237 |
if (authUser.getManagerId() != 0) {
|
| - |
|
238 |
userManagerMap.put(authUser.getId(), authRepository.selectById(authUser.getManagerId()));
|
| - |
|
239 |
}
|
| - |
|
240 |
}
|
| - |
|
241 |
model.addAttribute("userManagerMap", userManagerMap);
|
| 187 |
model.addAttribute("authUsers", authUsers);
|
242 |
model.addAttribute("authUsers", authUsers);
|
| - |
|
243 |
model.addAttribute("activeAuthUsers", activeAuthUsers);
|
| - |
|
244 |
model.addAttribute("url", "/getPaginatedAuthUser");
|
| 188 |
return "auth-users-paginated";
|
245 |
return "auth-users-paginated";
|
| 189 |
}
|
246 |
}
|
| 190 |
|
247 |
|
| 191 |
@GetMapping(value = "/authuser/edit")
|
248 |
@GetMapping(value = "/authuser/edit")
|
| 192 |
public String updateAuthUser(Model model, @RequestParam String gmailId, @RequestParam String emailId)
|
249 |
public String updateAuthUser(Model model, @RequestParam String gmailId, @RequestParam String emailId)
|