Package org.ldv.sio.getap.app

Examples of org.ldv.sio.getap.app.User


        .query("select * from user where hash <> '' AND idClasse in (select idClasse from prof_principal where idUser ="
            + id + ")", new UserMapper());
  }

  public User getUserById(Long id) {
    User user;
    try {
      user = jdbcTemplate.queryForObject(
          "select * from user where id = ?", new Object[] { id },
          new UserMapper());

View Full Code Here


    if (login.contains("'" + "")) {
      login = login.replace("'", "");
    }
    String mail = user.getMail();
    try {
      User user2 = jdbcTemplate
          .queryForObject(
              "select * from user where login like "
                  + "'"
                  + login
                  + "%'"
                  + " and nom = ? and prenom = ? order by id desc limit 0,1",
              new Object[] { nom, prenom }, new UserMapper());

      if (user2 != null) {
        int max = 2;
        String log = user2.getLogin();
        String sNb = log.charAt(log.length() - 1) + "";

        if (isInteger(sNb)) {
          int nb = Integer.parseInt(sNb);
          max = nb + 1;
        }
        String sMax = String.valueOf(max);
        login += sMax;
      }
    } catch (EmptyResultDataAccessException e) {

    }
    String mdp = generate(5);
    String hash = getEncodedPassword(mdp);
    String role = user.getRole();
    int classe = 0;
    if (role.equals("eleve"))
      classe = user.getClasse().getId();

    User user3;

    if (role.equals("prof-principal")) {
      jdbcTemplate
          .update("insert into user(nom,prenom,login,mdp,hash, role,idClasse, mail) values(?,?,?,?,?,?,?,?)",
              new Object[] { nom, prenom, login, mdp, hash, role,
                  null, mail });
      user3 = jdbcTemplate
          .queryForObject(
              "select * from user where login = ? and mdp = ? order by id desc limit 0,1",
              new Object[] { login, mdp }, new UserMapper());
      Long idUser = user3.getId();

      for (int i = 0; i < user.getLesClasses().length; i++) {
        jdbcTemplate
            .update("insert into prof_principal(idUser,idClasse) values(?,?)",
                new Object[] { idUser, user.getLesClasses()[i] });
      }
    } else if (!role.equals("eleve")) {
      jdbcTemplate
          .update("insert into user(nom,prenom,login,mdp, hash, role,idClasse, mail) values(?,?,?,?,?,?,?,?)",
              new Object[] { nom, prenom, login, mdp, hash, role,
                  null, mail });
    } else {
      jdbcTemplate
          .update("insert into user(nom,prenom,login,mdp, hash, role,idClasse, mail) values(?,?,?,?,?,?,?,?)",
              new Object[] { nom, prenom, login, mdp, hash, role,
                  classe, mail });
    }

    if (role.startsWith("prof")) {
      user3 = jdbcTemplate
          .queryForObject(
              "select * from user where login = ? and mdp = ? order by id desc limit 0,1",
              new Object[] { login, mdp }, new UserMapper());
      jdbcTemplate
          .update("update user set idDiscipline = ? where id = ?",
              new Object[] { user.getDiscipline().getId(),
                  user3.getId() });
    }

    User userInfo = new User();
    userInfo.setLogin(login);
    userInfo.setPass(mdp);
    return userInfo;

  }
View Full Code Here

  }

  // classe pour passage d'une ligne d'une table à un objet
  private static final class UserMapper implements RowMapper<User> {
    public User mapRow(ResultSet rs, int rowNum) throws SQLException {
      User user = new User();
      user.setId(rs.getLong("id"));
      user.setPrenom(rs.getString("prenom"));
      user.setNom(rs.getString("nom"));
      user.setRole(rs.getString("role"));
      user.setHash(rs.getString("hash"));
      try {
        user.setDureeTotal(rs.getInt("dureeTotal"));
      } catch (SQLException ex) {

      }

      DisciplineDAOJdbc disciplineDao = new DisciplineDAOJdbc();
      ClasseDAOJdbc classeDao = new ClasseDAOJdbc();
      Classe classe = classeDao.getClasseById(rs.getInt("idClasse"));
      Discipline dis = disciplineDao.getDisciplineById(rs
          .getInt("idDiscipline"));
      user.setDiscipline(dis);
      user.setClasse(classe);
      user.setLogin(rs.getString("login"));
      user.setPass(rs.getString("mdp"));
      user.setMail(rs.getString("mail"));
      return user;
    }
View Full Code Here

  public AuthLoginService() {

  }

  public User getAuthUser(UserLoginCriteria user) {
    User userdb = managerGeTAP.getUserByLogin(user.getLogin(),
        user.getPassword());
    return userdb;
    //
    // List<User> users = this.getStubUsers();
    // for (User userIndb : users) {
View Full Code Here

      Long idEleve = rs.getLong("idEleve");
      int idAP = rs.getInt("idAP");

      UserDAOJdbc userDao = new UserDAOJdbc();
      AccPersonnaliseDAOJdbc accPersonnalise = new AccPersonnaliseDAOJdbc();
      User prof = userDao.getUserById(idProf);
      User eleve = userDao.getUserById(idEleve);
      AccPersonalise ap = accPersonnalise.getAPById(idAP);

      dctap.setProf(prof);
      dctap.setEleve(eleve);
      dctap.setAccPers(ap);
View Full Code Here

  }

  @RequestMapping(value = "index", method = RequestMethod.GET)
  public void index(UserSearchCriteria userSearchCriteria, Model model) {

    User user = UtilSession.getUserInSession();

    model.addAttribute("lesClasses",
        manager.getAllClasseByProf(user.getId()));

    model.addAttribute("lesEleves", manager.getAllEleveByClasse());
  }
View Full Code Here

    for (ProfStats statsProf : lesProfStats) {

      if (statsProf.getDctapattente() > 0) {

        User professeur = manager.getUser((long) statsProf.getId());

        if (professeur.getMail() != null) {

          String contentMail = "Bonjour " + statsProf.getPrenom() + " "
              + statsProf.getNom() + ",\n\n";

          if (statsProf.getDctapattente() > 10) {
            contentMail += "/!\\ : GETAP VOUS ALERTE QUE VOUS AVEZ ACTUELLEMENT "
                + statsProf.getDctapattente() + " DEMANDES EN ATTENTE !\n\n";
          }

          List<DemandeValidationConsoTempsAccPers> lesDvctapProf = manager
              .getAllDVCTAPByProfPrinc(professeur,
                  manager.getCurrentAnneeScolaire());

          String nouvellesDemandes = "";
          String demandesRappelees = "";

          for (int i = 0; i < lesDvctapProf.size(); i++) {
            int dvctapEtat = lesDvctapProf.get(i).getEtat();
            if (dvctapEtat == 0 || dvctapEtat == 4 || dvctapEtat > 1023) {

              int countMail = manager.getCountDateEnvoiMail(lesDvctapProf
                  .get(i).getId().intValue());

              if (countMail == 0) {
                nouvellesDemandes += "- ["
                    + lesDvctapProf.get(i).getAccPers().getNom()
                    + "] ["
                    + dateFormatEnvoi.format(lesDvctapProf.get(i)
                        .getDateAction()) + "] "
                    + lesDvctapProf.get(i).getEleve().getPrenom() + " "
                    + lesDvctapProf.get(i).getEleve().getNom() + "\n";
              } else {
                demandesRappelees += "- ["
                    + lesDvctapProf.get(i).getAccPers().getNom()
                    + "] ["
                    + dateFormatEnvoi.format(lesDvctapProf.get(i)
                        .getDateAction()) + "] "
                    + lesDvctapProf.get(i).getEleve().getPrenom() + " "
                    + lesDvctapProf.get(i).getEleve().getNom() + "\n";
              }

              manager.setDateEnvoiMail(lesDvctapProf.get(i).getId().intValue());
            }
          }

          if (nouvellesDemandes != "") {
            contentMail += "Vos nouvelles demandes :\n" + nouvellesDemandes
                + "\n";
          }

          if (demandesRappelees != "") {
            contentMail += "[Rappel] Vos demandes toujours en attente :\n"
                + demandesRappelees + "\n";
          }

          contentMail += "Statistiques :\n";
          contentMail += "- Demandes validées : " + statsProf.getDctapvalide()
              + "\n";
          contentMail += "- Demandes en attente : "
              + statsProf.getDctapattente() + "\n";
          contentMail += "- Demandes refusées : " + statsProf.getDctaprefuse()
              + "\n";
          contentMail += "- Demandes totales : " + statsProf.getCountap()
              + "\n\n";

          contentMail += "Vous pouvez accéder à GeTAP par le lien suivant :\nhttp://getap.vinci-melun.org/getap/app/login/index\n\nBonne journée !";

          System.out.println(contentMail);
          System.out
              .println("---------------------------------------------------------------------------------");
          manager.sendMail(professeur.getMail(), subjectMail, contentMail);
        }
      }
    }
  }
View Full Code Here

            + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$");

    Matcher matcher = pattern.matcher(formMail.getMail());
    if (matcher.matches() == true) {
      // TODO Modification de l'Email du professeur.
      User userModif = UtilSession.getUserInSession();
      userModif.setMail(formMail.getMail());

      manager.updateMailUser(userModif);
      return "prof-principal/index";
    } else {
      model.addAttribute("error", "Votre E-mail est incorrect !");
View Full Code Here

    }
  }

  @RequestMapping(value = "detailUser", method = RequestMethod.GET)
  public String detailUser(@RequestParam("id") String id, Model model) {
    User user = manager.getUserById(Long.valueOf(id));

    User me = UtilSession.getUserInSession();
    model.addAttribute("utilisateur", user);

    // Récupération de tous ces élèves appartenant à ces classes principal
    List<User> utilisateur = manager.getAllEleveByPP(me);
View Full Code Here

    if (bindResult.hasErrors())
      return "admin/ajoutUser";
    else {
      Classe classe = manager.getClasseById(formAjout.getClasseId());
      User user = null;
      Discipline dis = null;
      if (formAjout.getRoleNom().startsWith("prof")) {
        dis = new Discipline(formAjout.getDisciplineId(),
            formAjout.getDisciplineNom());
      }
      if (formAjout.getRoleNom().equals("prof-intervenant")
          || formAjout.getRoleNom().equals("admin"))
        classe = null;
      if (formAjout.getRoleNom().equals("prof-principal")) {

        user = new User(null, formAjout.getPrenom(),
            formAjout.getNom(), null, formAjout.getRoleNom(),
            formAjout.getClasse(), dis);
      } else {
        user = new User(null, formAjout.getPrenom(),
            formAjout.getNom(), classe, formAjout.getRoleNom(), dis);
      }

      User userAjoute = manager.addUser(user);

      model.addAttribute("userAjoute", userAjoute);

      return "admin/doajout";
    }
View Full Code Here

TOP

Related Classes of org.ldv.sio.getap.app.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.