String path = request.getSession().getServletContext().getRealPath(
"/"+"candidature.properties");
WebgiUser wuser = (WebgiUser) command;
PersonalInfo pi = pimng.findEP(wuser.getEmail(), wuser.getPassword());
if (pi == null) {
model.put("error", "Verifiez vos identifiants.");
be.rejectValue("email", "email.invalid",
"Identifiant(s) invalide(s)");
return showForm(request, response, be);
} else {
if (pi.getState().equals(Folder.FOLDER_FINALIZED) || pi.getState().equals(Folder.FOLDER_INCOMPLETE) || pi.getState().equals(Folder.FOLDER_COMPLETE)) {
String etat = "";
if(pi.getState().equals(Folder.FOLDER_FINALIZED)){
etat = "Le secretariat est en attente de votre dossier version papier. Envoyez ce dernier avant la date limite des inscriptions, autrement votre inscription ne sera pas traitee.";
}else if(pi.getState().equals(Folder.FOLDER_INCOMPLETE)){
etat = "Le secretariat a recu votre dossier version papier mais il manque certainnes pieces. Un mail vous a ete envoye avec le detail des pieces. Votre dossier sera traite que apres la reception des pieces manquantes.";
}else{
etat = "Le secretariat a recu votre dossier version papier. Il est en cours de traitement. Un mail et un courrier vous seront adresses des la prise de une decision.";
}
String pdf = pi.getId()+"_"+pi.getLastname()+"_"+pi.getFirstname()+".pdf";
model.put("etat", etat);
model.put("pdf",pdf);
request.getSession(true);
return new ModelAndView("state",model);
}
if (isClosed(path)){
model.put("closed", true);
return new ModelAndView("logout",model);
}
List choices = cmng.findStudentChoices(pi.getId());
List promos = pmng.getPromos(pi.getId());
List skills = skmng.findStudentSkills(pi.getId());
Folder folder = new Folder(choices, skills);
folder.initChoices(pi.getId());
folder.initSkills(pi.getId());
folder.setPi(pi);
folder.setPromodetails(promos);
folder.majPromodetailPositions();