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);
}
// Debug:
connected = _Initializer.DEBUG_BORIS_ADMIN;
authentified = true;
get("/users", (req, res) -> {
return UserGUI.getAllUsers();
});
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")));
displayLocalHost(portNb, "login");
get("/login",(req,res)->{
return LoginGUI.getConnectionPage();
});
post("/login",(req,res)->{
String username = req.queryParams("userName");
String password = req.queryParams("password");
//List<ProfEntity> profs = Core.Prof.getAll();
ProfEntity found = Core.Prof.getLoginPair(username, password);
if (found != null) {
if (found.getPassword().compareTo(password) == 0) {
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);
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
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);