1 package usecase.user;
2
3 import common.http.ParameterConverter;
4 import common.http.interceptor.InterceptableServlet;
5 import usecase.auth.AuthorizationConstraints;
6
7 import javax.inject.Inject;
8 import javax.servlet.ServletException;
9 import javax.servlet.annotation.WebServlet;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
12 import java.io.IOException;
13 import java.util.List;
14
15 import static usecase.auth.AuthorizationConstraints.Types.ADMINS_ONLY;
16
17
18
19
20 @WebServlet("/admin/showbans")
21 @AuthorizationConstraints(ADMINS_ONLY)
22 class ShowBansServlet extends InterceptableServlet {
23 @Inject private BanService service;
24
25 @Override
26 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
27 ParameterConverter converter = new ParameterConverter(request);
28 int userId = converter.getIntParameter("userId").orElse(0);
29 List<BanDTO> bans = service.retrieveUserBan(userId);
30 request.setAttribute("bans", bans);
31 request.setAttribute("userId", userId);
32 request.getRequestDispatcher("/WEB-INF/views/crm/show-bans.jsp").forward(request, response);
33 }
34
35 @Override
36 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
37 doGet(request,response);
38 }
39 }