protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

		System.out.println("HProjet Post");
		
		// recherche du projet à modifier, par son Id. si pas d'Id, on est en creation de projet
		Projet updatedProjet = new Projet();
		if ((request.getParameter("delete") != null)
		||(request.getParameter("update") != null)){
			Integer inputProjId = Integer.valueOf(request.getParameter("inputProjId"));
			updatedProjet.setProjId(inputProjId);
			updatedProjet = serviceGestionProjet.rechercherProjet(updatedProjet).get(0);
			System.out.println("Projet a modifier : "+ updatedProjet.getProjNom());
		}

		// affectation des nouvelles valeurs ----------------------------------------------------
		//choix du chef de projet
		String inputCdp = request.getParameter("inputCdpId");
		if(!"".equals(inputCdp)){
			System.out.println("inputPersonne par id : "+inputCdp);
			Personne cdp = new Personne();
			cdp.setId(Integer.valueOf(inputCdp));
			cdp = serviceGestionEcole.rechercherPersonne(cdp).get(0);
			updatedProjet.setChefDeProjet(cdp);
			//ajout du cdp dans les membres du projet
			Set<Personne> membres = updatedProjet.getMembres();
			if(membres!=null){
				membres.add(cdp);
			}else{
				membres= new HashSet<Personne>();
			}
			updatedProjet.setMembres(membres);
			System.out.println("inputCdpNom : "+cdp.getNom());
		}
	
		//choix du nom de projet
		String inputProjNom = request.getParameter("inputProjNom");
		updatedProjet.setProjNom(inputProjNom);
		System.out.println("inputProjNom : "+inputProjNom);
		
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");

		//date de debut de projet
		String inputProjDatedebut = request.getParameter("inputProjDatedebut");
		System.out.println("inputProjDatedebut : "+inputProjDatedebut);
		try {
			Date inputDate = simpleDateFormat.parse(inputProjDatedebut);
			updatedProjet.setProjDatedebut(inputDate);
		} catch (ParseException e) {
			throw new RuntimeException(e);
		}
		//date de fin de projet
		String inputProjDatedefin = request.getParameter("inputProjDatedefin");
		System.out.println("inputProjDatedefin : "+inputProjDatedefin);
		try {
			Date inputDate = simpleDateFormat.parse(inputProjDatedefin);
			updatedProjet.setProjDatedefin(inputDate);
		} catch (ParseException e) {
			throw new RuntimeException(e);
		}
		
		//description du projet
		String inputprojDescription = request.getParameter("inputprojDescription");
		updatedProjet.setProjDescription(inputprojDescription);
		System.out.println("inputprojDescription : "+inputprojDescription);

		String inputProjWikiCdp = request.getParameter("inputProjWikiCdp");
		updatedProjet.setProjWikiCdp(inputProjWikiCdp);
		System.out.println("inputProjWikiCdp : "+inputProjWikiCdp);
		
		String inputprojWikiMembre = request.getParameter("inputprojWikiMembre");
		updatedProjet.setProjWikiMembre(inputprojWikiMembre);
		System.out.println("inputprojWikiMembre : "+inputprojWikiMembre);
		
		String inputprojAvancemen = request.getParameter("inputprojAvancement");
		updatedProjet.setProjAvancement(inputprojAvancemen);
		System.out.println("inputprojAvancement : "+inputprojAvancemen);
		
		
		////////////////////////////////////  delete update create  /////////////////////////////////////
		
		
		
		if (request.getParameter("delete") != null) {
			System.out.println("HProjet Post delete");
			serviceGestionProjet.deleteProjet(updatedProjet);
		}

		if (request.getParameter("create") != null) {
			System.out.println("HProjet POST create");
			serviceGestionProjet.insertProjet(updatedProjet);
		}

		if (request.getParameter("update") != null) {
			System.out.println("HProjet POST update");
			serviceGestionProjet.updateProjet(updatedProjet);
		}

		response.sendRedirect("/GTC/HProjet");
	}