Newer
Older
package com.uca;
import com.uca.dao._Initializer;
import com.uca.gui.*;
import com.uca.core.*;
import com.uca.entity.*;
import java.util.*;
import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;
public static boolean authentified = false;
public static ProfEntity connected = null;
public static boolean verificationSession(spark.Request req)
{
String c = req.cookie("session-id");
if (c == null) return false;
else{
return true;
}
}
public static void displayLocalHost(int portNb, String suffix)
{
System.out.println("http://localhost:"+portNb+"/"+suffix);
}
public static void main(String[] args) throws Exception{
// Debug:
connected = _Initializer.DEBUG_BORIS_ADMIN;
authentified = true;
Thomas Mewily
committed
//displayLocalHost(portNb, "users");
get("/users", (req, res) -> {
return UserGUI.getAllUsers();
});
get("/createaccount", (req, res) -> {
return NewAccountGUI.getNewAccountPage();
});
post("/createaccount", (req, res) -> {
String firstName = req.queryParams("firstname");
String lastName = req.queryParams("lastname");
String username = req.queryParams("userName");
String password = req.queryParams("password");
Core.Prof.create(firstName, lastName, username, password);
res.redirect("/login");
return null;
});
displayLocalHost(portNb, "profs");
get("/profs", (req, res) -> {
{
return ProfGUI.getAllProfs();
}
else
{
res.redirect("/login");
return null;
}
get("/welcome",(req,res) -> {
{
return ProfGUI.getWelcomePage(connected);
}
else
{
res.redirect("/login");
return null;
}
});
Core.Prof.delete(Integer.parseInt(req.queryParams("id")));
res.redirect("/profs");
return null;
post("/logout", (req,res) -> {
res.removeCookie("session-id");
res.redirect("/login");
return null;
});
displayLocalHost(portNb, "login");
get("/login",(req,res)->{
return LoginGUI.getConnectionPage();
});
post("/login",(req,res)->{
String username = req.queryParams("userName");
String password = req.queryParams("password");
ProfEntity found = Core.Prof.getByLoginPair(username, password);
if (found != null) {
connected = found;
spark.Session s = req.session(true);
s.attribute("user",found.getUserName());
String id = s.id();
res.cookie("session-id",id);
res.redirect("/welcome");
return null;
return "<!DOCTYPE html><html>Incorrect<a href=\'/login\'>Reessayer</a></html>";
});
return EleveGUI.getAllEleves();
}
else {
res.redirect("/login");
return null;
}
return EleveGommetteGUI.getEleveGommettes(Integer.parseInt(id));
});
post("/eleves/ajout", (req,res)->{
String firstName = req.queryParams("firstName");
String lastName = req.queryParams("lastName");
String dateNaissance = req.queryParams("dateNaissance");
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date d = format.parse(dateNaissance);
java.sql.Date date = new java.sql.Date(d.getTime());
String nomClasse = req.queryParams("nomClasse");
System.out.println(firstName + " " + lastName + " " + date.toString() + " " + nomClasse);
res.redirect("/eleves");
return null;
});
Core.GommetteAttrib.delete(Integer.parseInt(req.queryParams("id")));
String raison = req.queryParams("raison");
int idGommette = Integer.parseInt(req.queryParams("idGommette"));
int idEleve = Integer.parseInt(req.queryParams("idEleve"));
Core.GommetteAttrib.create(idEleve,connected.getId(),idGommette, new java.sql.Date(System.currentTimeMillis()), raison);
post("/eleves/delete", (req,res) ->{
Core.Eleve.delete(Integer.parseInt(req.queryParams("id")));
return null;
});
post("/eleves/update", (req,res) ->{
String firstName = req.queryParams("firstName");
String lastName = req.queryParams("lastName");
String dateNaissance = req.queryParams("dateNaissance");
String[] tokens = dateNaissance.split("-");
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date d = format.parse(dateNaissance);
java.sql.Date date = new java.sql.Date(d.getTime());
String nomClasse = req.queryParams("nomClasse");
String id = req.queryParams("id_selection");
Core.Eleve.update(Integer.parseInt(id),firstName,lastName,date,nomClasse);
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
return GommetteGUI.getAllGommettes();
}
else {
res.redirect("/login");
return null;
}
});
post("/gommettes/ajout", (req,res) ->{
String couleur = req.queryParams("couleur");
if (couleur != null)
{
Couleur c = Couleur.retrieve(couleur);
System.out.println(c);
if (c != null)
{
String description = req.queryParams("description");
String nom = req.queryParams("nom");
Core.Gommette.create(nom,c, description);
}
}
res.redirect("/gommettes");
return null;
});
String couleurStr = req.queryParams("couleur");
Couleur couleur = Couleur.retrieve(couleurStr);
String nom = req.queryParams("nom");
String description = req.queryParams("description");
GommetteEntity gommette = Core.Gommette.getById(Integer.parseInt(id));
gommette.setNom(nom.length() > 0 ? nom : gommette.getNom());
gommette.setCouleur(couleurStr != null ? couleur : gommette.getCouleur());
gommette.setDescription(description.length() > 0 ? description : gommette.getDescription());
Core.Gommette.push(gommette);