ServletContext context = ServletActionContext.getServletContext();
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
UserService userService = UserServiceFactory.getUserService();
Map<String, Object> session = ActionContext.getContext().getSession();
User user = userService.getCurrentUser();
if(user==null){
response.sendRedirect("/");
}
String mailusu=user.getEmail().toLowerCase();
log.info("mail del usuario google: " + mailusu);
usuarioList = UsuarioLNBO
.obtenerUsuarioPorEmailLVS(user.getEmail());
if(usuarioList==null) throw new Exception("La lista de usuarios esta vacia");
if (!usuarioList.isEmpty() ) {
usuarioLN = usuarioList.get(0);
if (user.getEmail().equals(usuarioLN.getEmail())) {
request.setAttribute("uid", String.valueOf(usuarioLN
.getId()));
request.setAttribute("perfil", String.valueOf(usuarioLN
.getPerfil()));
Long usrId=usuarioLN.getId();
session.put("logueado", "true");
session.put("IdNegocio", usuarioLN.getIdNegocio());
session.put("perfil", usuarioLN.getPerfil());
session.put("IdUsuario",usrId);
UsuarioLN usuario=UsuarioLNBO.editarUsuarioLN(String.valueOf(usrId));
NegocioLN negocio=NegocioLNBO.editarNegocioLN(String.valueOf(usuario.getIdNegocio()));
String txtNegocio=negocio.getNombre();
if(txtNegocio!=null){
session.put("txtNegocio", txtNegocio);
}else{
session.put("txtNegocio", "sin negocio");
}
log.info("usuarioLN.getPerfil(): " + usuarioLN.getPerfil());
retorno = ActionSupport.SUCCESS;
} else {
log.info("no coinciden los usuarios!!");
throw new Exception("no coinciden los usuarios!!");
}
} else {
log.info("no existe el usuario " + mailusu + " en la base de datos!!");
String usuario_nombres = context
.getInitParameter("usuario_nombres");
String usuario_apepa = context
.getInitParameter("usuario_apepa");
String usuario_apema = context
.getInitParameter("usuario_apema");
String usuario_mail = context
.getInitParameter("usuario_mail");
String usuario_cargo = context
.getInitParameter("usuario_cargo");
String usuario_perfil = context
.getInitParameter("usuario_perfil");
log.info("usuario_mail:" + usuario_mail);
log.info("mailusu:" + mailusu);
if (mailusu.equals(usuario_mail)) {
UsuarioLNBO.guardarUsuarioLN(usuario_nombres,
usuario_apepa, usuario_apema, usuario_mail,
usuario_perfil.charAt(0), usuario_cargo, "0", "0");
UsuarioLN usr=((UsuarioLN)UsuarioLNBO.obtenerUsuarioPorEmailLVS(user
.getEmail()).get(0));
request.setAttribute("uid", usr.getId());
request.setAttribute("perfil", Character
.valueOf(usr.getPerfil()));