Subversion Repositories SmartDukaan

Rev

Rev 27806 | Rev 31238 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 27806 Rev 29209
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)