Esempio n. 1
0
  // ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  public ModelAndView enregister(HttpServletRequest request, HttpServletResponse response) {

    if (request.getSession().getAttribute("utilisateur") == null) {
      request.getSession().invalidate();
      return new ModelAndView("Connexion", null);
    }

    Utilisateur utilisateur = (Utilisateur) request.getSession().getAttribute("utilisateur");

    String nbValidEf = request.getParameter("nbValidEffect");
    if (nbValidEf != null) {
      int nbValidEffect = 0;
      try {
        nbValidEffect = Integer.parseInt(nbValidEf);
      } catch (NumberFormatException ex) {
      }

      ValidationFonctionnalites validation =
          (ValidationFonctionnalites) request.getSession().getAttribute("validationCourant");
      IFonctionnalitesProfil fctionnaliteProfDAO = new FonctionnalitesProfilDAO();
      FonctionnalitesProfil fctionnaliteProfil = new FonctionnalitesProfil();
      if (fctionnaliteProfDAO.getFonctionnalitesProfil(
              validation.getFonctionnalite().getCodeFonctionnalite(),
              validation.getProfil().getCodeProfil())
          != null)
        fctionnaliteProfil =
            fctionnaliteProfDAO.getFonctionnalitesProfil(
                validation.getFonctionnalite().getCodeFonctionnalite(),
                validation.getProfil().getCodeProfil());
      int nbValidEffect2 = fctionnaliteProfil.getNbValidEffect();
      IValidationFonctionnalites validationDAO = new ValidationFonctionnalitesDAO();
      if (nbValidEffect == 1) {
        validation.setNbValidEffect(nbValidEffect);
        validation.setUtilValid(utilisateur);
        validation.setDateValid(new Date());
        nbValidEffect2 += 1;
      } else {
        validation.setNbValidEffect(nbValidEffect);
        validation.setUtilModif(utilisateur);
        validation.setDateDernierModif(new Date());
        nbValidEffect2 -= 1;
      }

      validationDAO.save(validation);
      fctionnaliteProfil.setNbValidEffect(nbValidEffect2);
      fctionnaliteProfDAO.save(fctionnaliteProfil);
    }

    return init(request, response);
  }