Advertisement
MX37S

LamTmpUsuariosOidSignupFormController.java

Aug 9th, 2021
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.52 KB | None | 0 0
  1. package org.appfuse.web;
  2.  
  3. import org.apache.commons.logging.Log;
  4. import org.apache.commons.logging.LogFactory;
  5. import org.appfuse.model.LamTmpUsuariosOid;
  6. import org.appfuse.model.LamUsuarios;
  7. import org.appfuse.service.CliTarjetasManager;
  8. import org.appfuse.service.LamTmpUsuariosOidManager;
  9. import org.appfuse.service.LamUsuariosManager;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.beans.factory.annotation.Qualifier;
  12. import org.springframework.beans.propertyeditors.CustomDateEditor;
  13. import org.springframework.beans.propertyeditors.CustomNumberEditor;
  14. import org.springframework.beans.propertyeditors.CustomBooleanEditor;
  15. import org.springframework.stereotype.Controller;
  16. import org.springframework.validation.BindException;
  17. import org.springframework.validation.Validator;
  18. import org.springframework.web.bind.ServletRequestDataBinder;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.servlet.ModelAndView;
  21. import org.springframework.web.servlet.mvc.SimpleFormController;
  22. import org.appfuse.service.MailEngine;
  23. import ar.com.aa2000.webadmin.utils.DateUtils;
  24. import ar.com.aa2000.webadmin.utils.GeneratorUsuarios;
  25.  
  26. import javax.servlet.http.HttpServlet;
  27. import javax.servlet.ServletException;
  28. import javax.servlet.http.HttpServletRequest;
  29. import javax.servlet.http.HttpServletResponse;
  30.  
  31. import java.text.SimpleDateFormat;
  32. import java.util.Date;
  33.  
  34. import java.io.IOException;
  35.  
  36. import java.io.PrintWriter;
  37. import java.io.File;
  38.  
  39. @Controller
  40. @RequestMapping("/signupform.*")
  41. public class LamTmpUsuariosOidSignupFormController extends SimpleFormController {
  42.     private final Log log = LogFactory.getLog(LamTmpUsuariosOidFormController.class);
  43.    
  44.     @Autowired
  45.     LamTmpUsuariosOidManager usuariosManager;
  46.    
  47.     @Autowired
  48.     LamUsuariosManager lamUsuManager;
  49.    
  50.     @Autowired
  51.     CliTarjetasManager cliTarjetasManager;
  52.    
  53.     @Autowired(required = false)
  54.     @Qualifier("beanValidator")
  55.     Validator validator;
  56.    
  57.     protected MailEngine mailEngine = new MailEngine();
  58.    
  59.     public LamTmpUsuariosOidSignupFormController() {
  60.        
  61.         setCommandName("lamTmpUsuariosOid");
  62.         setCommandClass(LamTmpUsuariosOid.class);
  63.         setFormView("signupForm");
  64.         //setSuccessView("redirect:../tca-main/login.jsp");
  65.         setSuccessView("redirect:signupexito.jsp");
  66.        
  67.         if (validator != null)
  68.             setValidator(validator);
  69.     }
  70.    
  71.     public ModelAndView processFormSubmission(HttpServletRequest request,
  72.             HttpServletResponse response,
  73.             Object command,
  74.             BindException errors)
  75.             throws Exception {
  76.        
  77.         //captchaValidate(request);
  78.        
  79.         LamTmpUsuariosOid lamTmp =(LamTmpUsuariosOid) command;
  80.        
  81.         log.info("processFormSubmission Local");
  82.         log.info("lamtmp id "+request.getParameter("id"));
  83.         if (request.getParameter("cancel") != null || request.getParameter("id") == null) {
  84.             log.info("Cancelar ");
  85.             return new ModelAndView(getSuccessView());
  86.         }
  87.         //Setear valores por Defecto.  
  88.         command = lamTmp;
  89.        
  90.         return super.processFormSubmission(request, response, command, errors);
  91.     }
  92.  
  93.  
  94.  
  95.     protected void initBinder(HttpServletRequest request,
  96.                               ServletRequestDataBinder binder) {
  97.         log.info("Entrando Metodo 'initBinder'...");
  98.         // convert java.util.Date
  99.        
  100.         SimpleDateFormat dateFormat = new SimpleDateFormat(getText("date.format"));
  101.         dateFormat.setLenient(false);
  102.        
  103.         binder.registerCustomEditor(Date.class, null, new CustomDateEditor(dateFormat, true));
  104.        
  105.         // convert java.lang.Long
  106.         binder.registerCustomEditor(Long.class, null, new CustomNumberEditor(Long.class, null, true));
  107.        
  108.      // convert java.lang.Integer
  109.         binder.registerCustomEditor(Integer.class, null, new CustomNumberEditor(Integer.class, null, true));
  110.  
  111.         //Convert Boolean
  112.         binder.registerCustomEditor(Boolean.class, null, new CustomBooleanEditor(true));
  113.        
  114.     }
  115.    
  116.     @Override
  117.     protected void onBindAndValidate(HttpServletRequest request, Object command, BindException errors)
  118.                                     throws Exception {
  119.         //LamTmpUsuariosOid user = (LamTmpUsuariosOid) command;
  120.        
  121.         log.info("Entrando Metodo 'onBindAndValidate'...");
  122.     }
  123.      
  124.     public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command,
  125.             BindException errors) throws Exception {
  126.         log.info("Entrando Metodo 'onSubmit'...");
  127.  
  128.         LamTmpUsuariosOid user = (LamTmpUsuariosOid) command;
  129.  
  130.         LamUsuarios lamUser = new LamUsuarios();
  131.  
  132.         if (request.getParameter("delete") != null) {
  133.  
  134.         } else {
  135.  
  136.             log.info("Agregando");
  137.             log.info("Nombre Completo :" + user.getNombre());
  138.             if ((request.getParameter("id") != null) && !request.getParameter("id").equals("")) {
  139.                 log.info("ID: " + request.getParameter("id"));
  140.                 log.info("Registro NO SE DEBE ACTUALIZAR");
  141.             } else {
  142.                 log.info("Fecha :" + DateUtils.fecha().toString());
  143.  
  144.                 // Inicializar Valores x Default
  145.                 String usuAux = GeneratorUsuarios.generateUserName(lamUsuManager, user.getEmail(), user.getNombre(),
  146.                         user.getApellido());
  147.  
  148.                 log.info("Usuario  :" + usuAux);
  149.  
  150.                 String strTipoDoc = "81";
  151.  
  152.                 String strCadena = user.getTipoDocumento();
  153.  
  154.                 if (strCadena.equals("DNI"))
  155.                     strTipoDoc = "96";
  156.                 if (strCadena.equals("CED"))
  157.                     strTipoDoc = "0";
  158.                 if (strCadena.equals("PAS"))
  159.                     strTipoDoc = "94";
  160.                 if (strCadena.equals("CUIL"))
  161.                     strTipoDoc = "81";
  162.                 if (strCadena.equals("LC"))
  163.                     strTipoDoc = "90";
  164.                 if (strCadena.equals("LE"))
  165.                     strTipoDoc = "89";
  166.                 if (strCadena.equals("CUIT"))
  167.                     strTipoDoc = "80";
  168.  
  169.                 // Poner Nombres y Apellidos en Mayusculas.
  170.                 user.setNombre(user.getNombre().toUpperCase());
  171.                 user.setApellido(user.getApellido().toUpperCase());
  172.                 user.setUserName(usuAux);
  173.                 user.setCusuario("");
  174.                 user.setUsuarioAdministrador("");
  175.                 user.setPendienteMigracion(0);
  176.                 user.setPendienteAprobacion(0);
  177.                 user.setTipoDocumento(strTipoDoc);
  178.                 user.setFmodif(DateUtils.fecha());
  179.                 user.setAprobado(0);
  180.  
  181.                 usuariosManager.saveLamTmpUsuario(user);
  182.  
  183.                 log.info("Enviando Mail a: " + user.getEmail());
  184.                 // el usuario queda pendiente de aprobar por el CAC
  185.                 log.info("el usuario queda pendiente de aprobar por el CAC");
  186.                 mailEngine.templateName = "signup-ag.vm";
  187.                 mailEngine.sendConfirmationEmail(user, getText("signup.mail.subject"), getText("signup.from"),
  188.                         getText("signup.email.message"));
  189.                 log.info("Mail Enviado!");
  190.             }
  191.         }
  192.         return new ModelAndView(getSuccessView());
  193.  
  194.     }
  195.      
  196.     public void setMailEngine(MailEngine mailEngine) {
  197.         this.mailEngine = mailEngine;
  198.     }
  199.        
  200.     protected Object formBackingObject(HttpServletRequest request)
  201.         throws ServletException {
  202.                
  203.         if ((request.getParameter("id") != null) && !request.getParameter("id").equals("")) {
  204.             Long usuarioId = Long.parseLong(request.getParameter("id"));
  205.             return usuariosManager.getLamTmpUsuario(usuarioId);
  206.         } else {
  207.             return new LamTmpUsuariosOid();
  208.         }
  209.     }
  210.    
  211.    
  212.     public String getText(String msgKey) {
  213.         return getMessageSourceAccessor().getMessage(msgKey);
  214.     }
  215.    
  216.     public String getText(String msgKey, String arg) {
  217.         return getText(msgKey, new Object[] { arg });
  218.     }
  219.    
  220.     public String getText(String msgKey, Object[] args) {
  221.         return getMessageSourceAccessor().getMessage(msgKey, args);
  222.     }
  223.    
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement