public static Result inscribirARecorrido() { String mensaje = ""; Form<FormularioConsultaRecorrido> form = Form.form(FormularioConsultaRecorrido.class).bindFromRequest(); FormularioConsultaRecorrido formularioConsultaRecorrido = form.get(); RecorridoDAO recorridoDao = new RecorridoDAO(); Recorrido recorrido = recorridoDao.consultarRecorridoPorId(formularioConsultaRecorrido.idRecorrido); User usuarioSession = Application.getLocalUser(session()); UsuariosXRecorridoDAO usuarioRecorridoDao = new UsuariosXRecorridoDAO(); List<UsuarioXRecorrido> lstUsuarioRecorrido = usuarioRecorridoDao.consultarUsuarioEnRecorridoPorRecorridoYUsuario( recorrido, usuarioSession); if (lstUsuarioRecorrido.size() > 0) { usuarioRecorridoDao.eliminarUsuarioXRecorrido(lstUsuarioRecorrido.get(0)); mensaje = "<div style='padding: 5px 5px 5px 5px; background-color:#c4ead0'>Se ha retirado del recorrido satisfactoriamente</div>"; // Notificacion retiro notificarCambioParticipacionRecorrido(recorrido, false); } else { UsuarioXRecorrido usuarioRecorrido = new UsuarioXRecorrido(); usuarioRecorrido.setRecorrido(recorrido); usuarioRecorrido.setUsuario(usuarioSession); usuarioRecorrido.setIndAdministrador(false); usuarioRecorrido.setIndConfirmado(true); usuarioRecorridoDao.agregarUsuarioXRecorrido(usuarioRecorrido); mensaje = "<div style='padding: 5px 5px 5px 5px; background-color:#c4ead0'>Se ha unido al recorrido satisfactoriamente</div>"; // Notificacion union notificarCambioParticipacionRecorrido(recorrido, true); } return ok(mensaje); }
public static Result postFormRecorridos() { FormularioRecorrido formRecorrido1 = new FormularioRecorrido(); Form<FormularioRecorrido> form = Form.form(FormularioRecorrido.class).bindFromRequest(); if (form.hasErrors()) { flash("error", "Se encontraron errores al crear el recorrido."); return badRequest( views.html.recorridos.render( Form.form(FormularioRecorrido.class), tipoRecorrido, diaFrecuente, horaSalida, lstAmigos, null, null)); } else { FormularioRecorrido formRecorrido = form.get(); Recorrido recorrido = new Recorrido(); recorrido.setTipo(0); if (formRecorrido.tipoRecorrido.contains("Recreacion")) recorrido.setTipo(1); recorrido.setNombre(formRecorrido.nombre); recorrido.setDescripcion(formRecorrido.descripcion); recorrido.setHoraFrecuente(formRecorrido.horaFrecuente); if (formRecorrido.diaFrecuente != null) { String cadDias = ""; for (String dia : formRecorrido.diaFrecuente) { String solDia = dia.split("-")[1]; cadDias += solDia + ","; System.out.println(solDia); } recorrido.setDiaFrecuente(cadDias); } Ruta ruta = new Ruta(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); if (formRecorrido.tipoRecorrido.contains("Recreacion")) { try { Date fechaInicio = format.parse(formRecorrido.fechaInicioRuta); // new Date(); Date fechaFin = format.parse(formRecorrido.fechaFinRuta); // new Date(); ruta.setFechaInicioRuta(fechaInicio); ruta.setFechaFinRuta(fechaFin); } catch (ParseException e) { e.printStackTrace(); } } ruta.setLatitudInicio(Float.parseFloat(formRecorrido.latitudInicio)); ruta.setLongitudInicio(Float.parseFloat(formRecorrido.longitudInicio)); ruta.setLatitudFin(Float.parseFloat(formRecorrido.latitudFin)); ruta.setLongitudFin(Float.parseFloat(formRecorrido.longitudFin)); ruta.setLugarInicio(formRecorrido.lugarInicio); ruta.setLugarFin(formRecorrido.lugarFin); List<UsuarioXRecorrido> listUsuarioRecorrido = new ArrayList<UsuarioXRecorrido>(); User usuario = Application.getLocalUser(session()); UsuarioXRecorrido usuarioRecorrido = new UsuarioXRecorrido(); usuarioRecorrido.setUsuario(usuario); usuarioRecorrido.setIndAdministrador(true); usuarioRecorrido.setIndConfirmado(true); listUsuarioRecorrido.add(usuarioRecorrido); UserDAO userDao = new UserDAO(); for (String amigo : formRecorrido.lstAmigos) { usuario = userDao.consultarUsuarioPorId(Long.parseLong(amigo.split("-")[1])); usuarioRecorrido = new UsuarioXRecorrido(); usuarioRecorrido.setUsuario(usuario); usuarioRecorrido.setIndAdministrador(false); usuarioRecorrido.setIndConfirmado(false); listUsuarioRecorrido.add(usuarioRecorrido); } insertarRecorrido(recorrido, ruta, listUsuarioRecorrido); // Notificacion Invitacion notificarInvitacionARecorrdo(recorrido, ruta, listUsuarioRecorrido); flash("success", "Se ha creado correctamente el recorrido."); return templateCrear( Form.form(FormularioRecorrido.class), tipoRecorrido, diaFrecuente, horaSalida, lstAmigos); } }