Skip to content

Commit

Permalink
Enregistrements des enseignants
Browse files Browse the repository at this point in the history
  • Loading branch information
charllie committed Dec 13, 2015
1 parent 666d97d commit 03da9b3
Show file tree
Hide file tree
Showing 21 changed files with 132 additions and 909 deletions.
11 changes: 4 additions & 7 deletions src/main/java/fr/enseirb/t3/it340/App.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,7 @@
import fr.enseirb.t3.it340.servlets.atelier.*;
import fr.enseirb.t3.it340.servlets.ateliers.*;
import fr.enseirb.t3.it340.servlets.authentification.*;
import fr.enseirb.t3.it340.servlets.creneau.CreerCreneau;
import fr.enseirb.t3.it340.servlets.creneau.EditerCreneau;
import fr.enseirb.t3.it340.servlets.creneau.SupprimerCreneau;
import fr.enseirb.t3.it340.servlets.creneau.VisualisationEditerCreneau;
import fr.enseirb.t3.it340.servlets.creneau.*;
import fr.enseirb.t3.it340.servlets.creneaux.VisualisationCreneaux;
import fr.enseirb.t3.it340.servlets.creneaux.VisualisationEnseignant;
import freemarker.template.Configuration;
Expand Down Expand Up @@ -71,9 +68,9 @@ public static void main(String[] args) throws SQLException, ClassNotFoundExcepti
// Créneau - suppression
get("/atelier/:idAtelier/creneaux/:idCreneau/supprimer", new SupprimerCreneau());

// TODO Créneau - inscription
// get("/atelier/:idAtelier/creneaux/:idCreneau/inscription", new VisualisationInscrireCreneau(), engine);
// post("/atelier/:idAtelier/creneaux/:idCreneau/inscription", new InscrireCreneau());
// Créneau - inscription
get("/atelier/:idAtelier/creneaux/:idCreneau/inscrire", new VisualisationInscrireCreneau(), engine);
post("/atelier/:idAtelier/creneaux/:idCreneau/inscrire", new InscrireCreneau());

// Enregistrements
get("/enseignant", new VisualisationEnseignant(), engine);
Expand Down
3 changes: 1 addition & 2 deletions src/main/java/fr/enseirb/t3/it340/bdd/BddEnregistrement.java
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,6 @@ public static List<Enregistrement> getEnregistrementsByIdEnseignant(int idEnseig
ResultSet rs = statement.executeQuery();

while(rs.next()) {
Map<String, String> info = new HashMap<String, String>();
int nbInscrits = rs.getInt("nbInscrits");
int idCreneau = rs.getInt("idCreneau");

Expand All @@ -111,7 +110,7 @@ public static List<Enregistrement> getEnregistrementsByIdEnseignant(int idEnseig
Date date = creneau.getDate();
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy, HH:mm");

String dateFormat = info.put("date", format.format(date));
String dateFormat = format.format(date);

infos.add(new Enregistrement(nbInscrits, atelier, dateFormat));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@ public ModelAndView handle(Request req, Response res) throws Exception {
return VisualisationAteliersGenerator.getModelAndView(req, ateliers, attributes);
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import fr.enseirb.t3.it340.bdd.BddEnseignant;
import fr.enseirb.t3.it340.bdd.BddLabo;
import fr.enseirb.t3.it340.bdd.BddUtilisateur;
import fr.enseirb.t3.it340.modeles.Enseignant;
import fr.enseirb.t3.it340.modeles.Laboratoire;
import fr.enseirb.t3.it340.modeles.Utilisateur;
import fr.enseirb.t3.it340.servlets.VisualisationAccueil;
Expand Down Expand Up @@ -68,42 +69,37 @@ public Object handle(Request request, Response response) throws Exception {
request.session(true);
}

if (request.session().attribute("email") == null) {
String email = request.queryParams("email");
String motDePasse = request.queryParams("motDePasse");

String email = request.queryParams("email");
String motDePasse = request.queryParams("motDePasse");
boolean identifiantsOk = new BddUtilisateur().authentification(email, motDePasse);

boolean identifiantsOk = new BddUtilisateur().authentification(email, motDePasse);
if (identifiantsOk) {

if (identifiantsOk) {
Utilisateur utilisateur = BddUtilisateur.getUtilisateurByEmail(email);
int idUtilisateur = utilisateur.getIdUtilisateur();

Utilisateur utilisateur = BddUtilisateur.getUtilisateurByEmail(email);
int idUtilisateur = utilisateur.getIdUtilisateur();
request.session().attribute("email", email);
log.info("{} s'est connecté avec succès", email);

// Permet de savoir dans une session si l'utilisateur est un laboratoire ou un enseignant
if (BddLabo.isLabo(idUtilisateur)) {
Laboratoire labo = BddLabo.getLaboByIdUtilisateur(idUtilisateur);
request.session().attribute("labo", labo.getIdLaboratoire());
log.info("L'utilisateur {} est un laboratoire", idUtilisateur);
} else if (BddEnseignant.isEnseignant(idUtilisateur)) {
request.session().attribute("enseignant", "true");
log.info("L'utilisateur {} est un enseignant", idUtilisateur);
}

request.session().attribute("email", email);
log.info("{} s'est connecté avec succès", request.session().attribute("email"));

// TODO la bonne redirection
// Permet de savoir dans une session si l'utilisateur est un laboratoire ou un enseignant
if (BddLabo.isLabo(idUtilisateur)) {
Laboratoire labo = BddLabo.getLaboByIdUtilisateur(idUtilisateur);
request.session().attribute("labo", labo.getIdLaboratoire());
log.info("L'utilisateur {} est un laboratoire", idUtilisateur);
response.redirect("/laboratoire/ateliers");


} else {
log.warn("{} a essayé de se connecter avec un mauvais mot de passe", email);
erreurIdentifiants(request, response);
} else if (BddEnseignant.isEnseignant(idUtilisateur)) {
Enseignant enseignant = BddEnseignant.getEnseignantByIdUtilisateur(idUtilisateur);
request.session().attribute("enseignant", enseignant.getIdEnseignant());
log.info("L'utilisateur {} est un enseignant", idUtilisateur);
response.redirect("/enseignant");
}


} else {
// TODO la bonne rediction
response.redirect("/laboratoire/ateliers");
log.warn("{} a essayé de se connecter avec un mauvais mot de passe", email);
erreurIdentifiants(request, response);
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ public ModelAndView handle(Request request, Response response) throws Exception
attributes.put("title", "Authentification");
attributes.put("connected", (request.session().attribute("email") != null));

if (request.session().attribute("email") != null)
response.redirect("/");

if (request.session().attribute("erreur") != null) {
attributes.put("erreur", "Utilisateur non connecté");
request.session().removeAttribute("erreur");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public String handle(Request request, Response response) throws Exception {
try {
idAtelier = Integer.parseInt(request.params("idAtelier"));
Atelier atelierTmp = BddAtelier.getAtelierById(idAtelier);
int idLabo = (Integer) request.session().attribute("labo");
int idLabo = request.session().attribute("labo");
idCreneau = Integer.parseInt(request.params("idCreneau"));
if (atelierTmp.getIdLabo() == idLabo) {
atelier = atelierTmp;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package fr.enseirb.t3.it340.servlets.creneau;

import fr.enseirb.t3.it340.bdd.BddEnregistrement;
import fr.enseirb.t3.it340.servlets.authentification.Authentification;
import spark.ModelAndView;
import spark.Request;
import spark.Response;
import spark.Route;

public class InscrireCreneau implements Route {


public String handle(Request request, Response response) throws Exception {
ModelAndView modelAndView = Authentification.checkEnseignant(request, response);
if (modelAndView != null)
return "";

try {
Integer idEnseignant = request.session().attribute("enseignant");
Integer idCreneau = Integer.parseInt(request.params("idCreneau"));
Integer nbInscrits = Integer.parseInt(request.queryParams("nbInscrits"));

BddEnregistrement.enregistrement(idEnseignant, idCreneau, nbInscrits);
} catch (Exception e) {}

response.redirect("/enseignant");
return "";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public ModelAndView handle(Request request, Response response) throws Exception
try {
int idAtelier = Integer.parseInt(request.params("idAtelier"));
Atelier atelierTmp = BddAtelier.getAtelierById(idAtelier);
int idLabo = (Integer) request.session().attribute("labo");
int idLabo = request.session().attribute("labo");
if (atelierTmp.getIdLabo() == idLabo) {
atelier = atelierTmp;
int idCreneau = Integer.parseInt(request.params("idCreneau"));
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package fr.enseirb.t3.it340.servlets.creneau;

import fr.enseirb.t3.it340.servlets.authentification.Authentification;
import spark.*;

import java.util.HashMap;
import java.util.Map;

public class VisualisationInscrireCreneau implements TemplateViewRoute {

public ModelAndView handle(Request request, Response response) throws Exception {
// On regarde si l'utilisateur a accès
ModelAndView modelAndView = Authentification.checkEnseignant(request, response);
if (modelAndView != null)
return modelAndView;

Map<String, Object> attributes = new HashMap<String, Object>();
attributes.put("title", "Inscription au créneau");
attributes.put("connected", (request.session().attribute("email") != null));
attributes.put("labo", (request.session().attribute("labo") != null));
attributes.put("enseignant", (request.session().attribute("enseignant") != null));

Integer idEnseignant = request.session().attribute("enseignant");

if (idEnseignant == null)
response.redirect("/enseignant");

return new ModelAndView(attributes, "inscription-creneau.ftl");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public ModelAndView handle(Request request, Response response) throws Exception
if (modelAndView != null)
return modelAndView;

Integer idEnseignant = Integer.parseInt(request.session().attribute("enseignant"));
Integer idEnseignant = request.session().attribute("enseignant");
if (idEnseignant == null)
response.redirect("/");

Expand Down
85 changes: 0 additions & 85 deletions src/main/resources/static/Acceuil.html

This file was deleted.

Loading

0 comments on commit 03da9b3

Please sign in to comment.