tadeuespindola

ServletUsuarioController

Sep 22nd, 2023
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.37 KB | Help | 0 0
  1.  
  2. package servlets;
  3.  
  4. import java.io.IOException;
  5. import java.util.List;
  6.  
  7. import org.apache.commons.compress.utils.IOUtils;
  8. import org.apache.tomcat.util.codec.binary.Base64;
  9. import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;
  10.  
  11. import com.fasterxml.jackson.databind.ObjectMapper;
  12.  
  13. import dao.DAOUsuarioRepository;
  14. import jakarta.servlet.RequestDispatcher;
  15. import jakarta.servlet.ServletException;
  16. import jakarta.servlet.annotation.MultipartConfig;
  17. import jakarta.servlet.annotation.WebServlet;
  18. import jakarta.servlet.http.HttpServletRequest;
  19. import jakarta.servlet.http.HttpServletResponse;
  20. import jakarta.servlet.http.Part;
  21. import model.ModelLogin;
  22.  
  23. @MultipartConfig
  24. @WebServlet( urlPatterns =  {"/ServletUsuarioController"})
  25. public class ServletUsuarioController extends ServletGenericUtil {
  26.    
  27.     private static final long serialVersionUID = 1L;
  28.    
  29.    
  30.     private DAOUsuarioRepository daoUsuarioRepository = new DAOUsuarioRepository();
  31.  
  32.     public ServletUsuarioController() {
  33.     }
  34.  
  35.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  36.        
  37.     try {  
  38.        
  39.          String acao  = request.getParameter("acao");
  40.          
  41.          if (acao != null && !acao.isEmpty() && acao.equalsIgnoreCase("deletar")) {
  42.              
  43.              String idUser = request.getParameter("id");
  44.              
  45.              daoUsuarioRepository.deletarUser(idUser);
  46.              
  47.              List<ModelLogin> modelLogins = daoUsuarioRepository.consultaUsuarioList(super.getUserLogado(request));
  48.              request.setAttribute("modelLogins", modelLogins);
  49.              
  50.              request.setAttribute("msg", "Excluido com sucesso!");
  51.              request.getRequestDispatcher("principal/usuario.jsp").forward(request, response);
  52.          }
  53.          else if (acao != null && !acao.isEmpty() && acao.equalsIgnoreCase("deletarajax")) {
  54.                  
  55.                  String idUser = request.getParameter("id");
  56.                  
  57.                  daoUsuarioRepository.deletarUser(idUser);
  58.                  
  59.                  response.getWriter().write("Excluido com sucesso!");
  60.                  
  61.          }
  62.          
  63.          else if (acao != null && !acao.isEmpty() && acao.equalsIgnoreCase("buscarUserAjax")) {
  64.              
  65.              String nomeBusca = request.getParameter("nomeBusca");
  66.              
  67.              List<ModelLogin> dadosJsonUser =  daoUsuarioRepository.consultaUsuarioList(nomeBusca, super.getUserLogado(request));
  68.              
  69.              ObjectMapper mapper = new ObjectMapper();
  70.              
  71.              String json = mapper.writeValueAsString(dadosJsonUser);
  72.              
  73.              response.getWriter().write(json);
  74.              
  75.          }
  76.          
  77.          else if (acao != null && !acao.isEmpty() && acao.equalsIgnoreCase("buscarEditar")) {
  78.            
  79.                 String id = request.getParameter("id");
  80.              
  81.                  ModelLogin modelLogin = daoUsuarioRepository.consultaUsuarioID(id, super.getUserLogado(request));
  82.              
  83.                  List<ModelLogin> modelLogins = daoUsuarioRepository.consultaUsuarioList(super.getUserLogado(request));
  84.                  request.setAttribute("modelLogins", modelLogins);
  85.                  
  86.                 request.setAttribute("msg", "Usuário em edição");
  87.                 request.setAttribute("modolLogin", modelLogin);
  88.                 request.getRequestDispatcher("principal/usuario.jsp").forward(request, response);
  89.          }
  90.          
  91.          else if (acao != null && !acao.isEmpty() && acao.equalsIgnoreCase("listarUser")) {
  92.              
  93.              List<ModelLogin> modelLogins = daoUsuarioRepository.consultaUsuarioList(super.getUserLogado(request));
  94.              
  95.              request.setAttribute("msg", "Usuários carregados");
  96.              request.setAttribute("modelLogins", modelLogins);
  97.              request.getRequestDispatcher("principal/usuario.jsp").forward(request, response);
  98.              
  99.          }
  100.          
  101.          else {
  102.              List<ModelLogin> modelLogins = daoUsuarioRepository.consultaUsuarioList(super.getUserLogado(request));
  103.              request.setAttribute("modelLogins", modelLogins);
  104.              request.getRequestDispatcher("principal/usuario.jsp").forward(request, response);
  105.          }
  106.          
  107.        
  108.          
  109.          
  110.         }catch (Exception e) {
  111.             e.printStackTrace();
  112.             RequestDispatcher redirecionar = request.getRequestDispatcher("erro.jsp");
  113.             request.setAttribute("msg", e.getMessage());
  114.             redirecionar.forward(request, response);
  115.         }
  116.  
  117.     }
  118.  
  119.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  120.        
  121.         try {
  122.            
  123.         String msg = "Operação realizada com sucesso!";  
  124.        
  125.         String id = request.getParameter("id");
  126.         String nome = request.getParameter("nome");
  127.         String email = request.getParameter("email");
  128.         String login = request.getParameter("login");
  129.         String senha = request.getParameter("senha");
  130.         String perfil = request.getParameter("perfil");
  131.         String sexo = request.getParameter("sexo");
  132.        
  133.         ModelLogin modelLogin = new ModelLogin();
  134.        
  135.         modelLogin.setId(id != null && !id.isEmpty() ? Long.parseLong(id) : null);
  136.         modelLogin.setNome(nome);
  137.         modelLogin.setEmail(email);
  138.         modelLogin.setLogin(login);
  139.         modelLogin.setSenha(senha);
  140.         modelLogin.setPerfil(perfil);
  141.         modelLogin.setSexo(sexo);
  142.        
  143.         if (ServletFileUpload.isMultipartContent(request)) {
  144.  
  145.             Part part = request.getPart("fileFoto"); /* Pega foto da tela */
  146.  
  147.             if (part.getSize() > 0) {
  148.                 byte[] foto = IOUtils.toByteArray(part.getInputStream()); /* Converte imagem para byte */
  149.                 String imagemBase64 = "data:image/" + part.getContentType().split("\\/")[1] + ";base64,"
  150.                         + Base64.encodeBase64String(foto);
  151.  
  152.                 modelLogin.setFotouser(imagemBase64);
  153.                 modelLogin.setExtensaofotouser(part.getContentType().split("\\/")[1]);
  154.             }
  155.  
  156.         }
  157.        
  158.        
  159.        
  160.        
  161.        
  162.        
  163.        
  164.        
  165.        
  166.        
  167.        
  168.         if (daoUsuarioRepository.validarLogin(modelLogin.getLogin()) && modelLogin.getId() == null) {
  169.             msg = "Já existe usuário com o mesmo login, informe outro login;";
  170.         }else {
  171.             if (modelLogin.isNovo()) {
  172.                 msg = "Gravado com sucesso!";
  173.             }else {
  174.                 msg= "Atualizado com sucesso!";
  175.             }
  176.            
  177.             modelLogin = daoUsuarioRepository.gravarUsuario(modelLogin, super.getUserLogado(request));
  178.         }
  179.        
  180.        
  181.          List<ModelLogin> modelLogins = daoUsuarioRepository.consultaUsuarioList(super.getUserLogado(request));
  182.          request.setAttribute("modelLogins", modelLogins);
  183.         request.setAttribute("msg", msg);
  184.         request.setAttribute("modolLogin", modelLogin);
  185.         request.getRequestDispatcher("principal/usuario.jsp").forward(request, response);
  186.        
  187.         } catch (Exception e) {
  188.             e.printStackTrace();
  189.             RequestDispatcher redirecionar = request.getRequestDispatcher("erro.jsp");
  190.             request.setAttribute("msg", e.getMessage());
  191.             redirecionar.forward(request, response);
  192.         }
  193.        
  194.     }
  195.  
  196. }
  197.  
Add Comment
Please, Sign In to add comment