1
0
Fork 0

Formatting and logout fix

This commit is contained in:
Ethanell 2022-06-30 22:15:08 +02:00
parent cfeb8d56ab
commit 9f582d6e80
58 changed files with 1479 additions and 1469 deletions

View file

@ -2,5 +2,5 @@
<% response.sendRedirect("menu.htm"); %>
<% response.sendRedirect("menu.htm");%>

View file

@ -13,20 +13,20 @@
</head>
<body>
<form method="POST" action="j_security_check">
<table>
<tr>
<td>Utilisateur :</td>
<td><input type="text" name="j_username"></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input type="password" name="j_password" ></td>
</tr>
<tr>
<td><input type="submit" value="Entrer" ></td>
<td><input type="reset" value="Annuler"></td>
</tr>
</table>
</form>
<table>
<tr>
<td>Utilisateur :</td>
<td><input type="text" name="j_username"></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input type="password" name="j_password" ></td>
</tr>
<tr>
<td><input type="submit" value="Entrer" ></td>
<td><input type="reset" value="Annuler"></td>
</tr>
</table>
</form>
</body>
</html>

View file

@ -1,18 +0,0 @@
<%--
Document : error
Created on : 4 mars 2018, 20:54:56
Author : faycal
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Erreur</title>
</head>
<body>
<%@include file="header.jsp" %>
<h1>${erreur} </h1>
</body>
</html>

View file

@ -2,5 +2,5 @@
<% response.sendRedirect("menu.htm"); %>
<% response.sendRedirect("menu.htm");%>

View file

@ -13,20 +13,20 @@
</head>
<body>
<form method="POST" action="j_security_check">
<table>
<tr>
<td>Utilisateur :</td>
<td><input type="text" name="j_username"></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input type="password" name="j_password" ></td>
</tr>
<tr>
<td><input type="submit" value="Entrer" ></td>
<td><input type="reset" value="Annuler"></td>
</tr>
</table>
</form>
<table>
<tr>
<td>Utilisateur :</td>
<td><input type="text" name="j_username"></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input type="password" name="j_password" ></td>
</tr>
<tr>
<td><input type="submit" value="Entrer" ></td>
<td><input type="reset" value="Annuler"></td>
</tr>
</table>
</form>
</body>
</html>

View file

@ -1,14 +1,11 @@
package DAO;
// Generated 8 avr. 2022 15:30:27 by Hibernate Tools 4.3.1
/**
* Customer generated by hbm2java
*/
public class Customer implements java.io.Serializable {
private int customerId;
private char discountCode;
private String zip;
@ -25,19 +22,19 @@ public class Customer implements java.io.Serializable {
public Customer() {
}
public Customer(int customerId, char discountCode, String zip) {
this.customerId = customerId;
this.discountCode = discountCode;
this.zip = zip;
}
public Customer(int customerId, char discountCode,String _name, String _adress, String _phone,String _email, String _zip) {
public Customer(int customerId, char discountCode, String _name, String _adress, String _phone, String _email, String _zip) {
this.customerId = customerId;
this.discountCode = discountCode;
this.name=_name;
this.addressline1=_adress;
this.phone=_phone;
this.email=_email;
this.name = _name;
this.addressline1 = _adress;
this.phone = _phone;
this.email = _email;
this.zip = _zip;
}
@ -63,6 +60,7 @@ public class Customer implements java.io.Serializable {
public void setCustomerId(int customerId) {
this.customerId = customerId;
}
public char getDiscountCode() {
return this.discountCode;
}
@ -70,6 +68,7 @@ public class Customer implements java.io.Serializable {
public void setDiscountCode(char discountCode) {
this.discountCode = discountCode;
}
public String getZip() {
return this.zip;
}
@ -77,6 +76,7 @@ public class Customer implements java.io.Serializable {
public void setZip(String zip) {
this.zip = zip;
}
public String getName() {
return this.name;
}
@ -84,6 +84,7 @@ public class Customer implements java.io.Serializable {
public void setName(String name) {
this.name = name;
}
public String getAddressline1() {
return this.addressline1;
}
@ -91,6 +92,7 @@ public class Customer implements java.io.Serializable {
public void setAddressline1(String addressline1) {
this.addressline1 = addressline1;
}
public String getAddressline2() {
return this.addressline2;
}
@ -98,6 +100,7 @@ public class Customer implements java.io.Serializable {
public void setAddressline2(String addressline2) {
this.addressline2 = addressline2;
}
public String getCity() {
return this.city;
}
@ -105,6 +108,7 @@ public class Customer implements java.io.Serializable {
public void setCity(String city) {
this.city = city;
}
public String getState() {
return this.state;
}
@ -112,6 +116,7 @@ public class Customer implements java.io.Serializable {
public void setState(String state) {
this.state = state;
}
public String getPhone() {
return this.phone;
}
@ -119,6 +124,7 @@ public class Customer implements java.io.Serializable {
public void setPhone(String phone) {
this.phone = phone;
}
public String getFax() {
return this.fax;
}
@ -126,6 +132,7 @@ public class Customer implements java.io.Serializable {
public void setFax(String fax) {
this.fax = fax;
}
public String getEmail() {
return this.email;
}
@ -133,6 +140,7 @@ public class Customer implements java.io.Serializable {
public void setEmail(String email) {
this.email = email;
}
public Integer getCreditLimit() {
return this.creditLimit;
}
@ -141,9 +149,4 @@ public class Customer implements java.io.Serializable {
this.creditLimit = creditLimit;
}
}

View file

@ -1,7 +1,6 @@
package DAO;
// Generated 8 avr. 2022 15:30:27 by Hibernate Tools 4.3.1
import java.math.BigDecimal;
/**
@ -9,17 +8,16 @@ import java.math.BigDecimal;
*/
public class DiscountCode implements java.io.Serializable {
private char discountCode;
private BigDecimal rate;
public DiscountCode() {
}
public DiscountCode(char discountCode) {
this.discountCode = discountCode;
}
public DiscountCode(char discountCode, BigDecimal rate) {
this.discountCode = discountCode;
this.rate = rate;
@ -32,6 +30,7 @@ public class DiscountCode implements java.io.Serializable {
public void setDiscountCode(char discountCode) {
this.discountCode = discountCode;
}
public BigDecimal getRate() {
return this.rate;
}
@ -40,9 +39,4 @@ public class DiscountCode implements java.io.Serializable {
this.rate = rate;
}
}

View file

@ -8,7 +8,6 @@ package DAO;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.SessionFactory;
/**
* Hibernate Utility class with a convenient method to get Session Factory
* object.
@ -25,7 +24,6 @@ public class HibernateUtil {
// config file.
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (Throwable ex) {
// Log the exception.
System.err.println("Initial SessionFactory creation failed." + ex);

File diff suppressed because it is too large Load diff

View file

@ -1,14 +1,11 @@
package DAO;
// Generated 8 avr. 2022 15:30:27 by Hibernate Tools 4.3.1
/**
* Manufacturer generated by hbm2java
*/
public class Manufacturer implements java.io.Serializable {
private int manufacturerId;
private String name;
private String addressline1;
@ -24,10 +21,10 @@ public class Manufacturer implements java.io.Serializable {
public Manufacturer() {
}
public Manufacturer(int manufacturerId) {
this.manufacturerId = manufacturerId;
}
public Manufacturer(int manufacturerId, String name, String addressline1, String addressline2, String city, String state, String zip, String phone, String fax, String email, String rep) {
this.manufacturerId = manufacturerId;
this.name = name;
@ -49,6 +46,7 @@ public class Manufacturer implements java.io.Serializable {
public void setManufacturerId(int manufacturerId) {
this.manufacturerId = manufacturerId;
}
public String getName() {
return this.name;
}
@ -56,6 +54,7 @@ public class Manufacturer implements java.io.Serializable {
public void setName(String name) {
this.name = name;
}
public String getAddressline1() {
return this.addressline1;
}
@ -63,6 +62,7 @@ public class Manufacturer implements java.io.Serializable {
public void setAddressline1(String addressline1) {
this.addressline1 = addressline1;
}
public String getAddressline2() {
return this.addressline2;
}
@ -70,6 +70,7 @@ public class Manufacturer implements java.io.Serializable {
public void setAddressline2(String addressline2) {
this.addressline2 = addressline2;
}
public String getCity() {
return this.city;
}
@ -77,6 +78,7 @@ public class Manufacturer implements java.io.Serializable {
public void setCity(String city) {
this.city = city;
}
public String getState() {
return this.state;
}
@ -84,6 +86,7 @@ public class Manufacturer implements java.io.Serializable {
public void setState(String state) {
this.state = state;
}
public String getZip() {
return this.zip;
}
@ -91,6 +94,7 @@ public class Manufacturer implements java.io.Serializable {
public void setZip(String zip) {
this.zip = zip;
}
public String getPhone() {
return this.phone;
}
@ -98,6 +102,7 @@ public class Manufacturer implements java.io.Serializable {
public void setPhone(String phone) {
this.phone = phone;
}
public String getFax() {
return this.fax;
}
@ -105,6 +110,7 @@ public class Manufacturer implements java.io.Serializable {
public void setFax(String fax) {
this.fax = fax;
}
public String getEmail() {
return this.email;
}
@ -112,6 +118,7 @@ public class Manufacturer implements java.io.Serializable {
public void setEmail(String email) {
this.email = email;
}
public String getRep() {
return this.rep;
}
@ -120,9 +127,4 @@ public class Manufacturer implements java.io.Serializable {
this.rep = rep;
}
}

View file

@ -1,14 +1,11 @@
package DAO;
// Generated 8 avr. 2022 15:30:27 by Hibernate Tools 4.3.1
/**
* MicroMarket generated by hbm2java
*/
public class MicroMarket implements java.io.Serializable {
private String zipCode;
private Double radius;
private Double areaLength;
@ -17,10 +14,10 @@ public class MicroMarket implements java.io.Serializable {
public MicroMarket() {
}
public MicroMarket(String zipCode) {
this.zipCode = zipCode;
}
public MicroMarket(String zipCode, Double radius, Double areaLength, Double areaWidth) {
this.zipCode = zipCode;
this.radius = radius;
@ -35,6 +32,7 @@ public class MicroMarket implements java.io.Serializable {
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
public Double getRadius() {
return this.radius;
}
@ -42,6 +40,7 @@ public class MicroMarket implements java.io.Serializable {
public void setRadius(Double radius) {
this.radius = radius;
}
public Double getAreaLength() {
return this.areaLength;
}
@ -49,6 +48,7 @@ public class MicroMarket implements java.io.Serializable {
public void setAreaLength(Double areaLength) {
this.areaLength = areaLength;
}
public Double getAreaWidth() {
return this.areaWidth;
}
@ -57,9 +57,4 @@ public class MicroMarket implements java.io.Serializable {
this.areaWidth = areaWidth;
}
}

View file

@ -1,7 +1,6 @@
package DAO;
// Generated 8 avr. 2022 15:30:27 by Hibernate Tools 4.3.1
import java.math.BigDecimal;
/**
@ -9,7 +8,6 @@ import java.math.BigDecimal;
*/
public class Product implements java.io.Serializable {
private int productId;
private int manufacturerId;
private String productCode;
@ -22,12 +20,12 @@ public class Product implements java.io.Serializable {
public Product() {
}
public Product(int productId, int manufacturerId, String productCode) {
this.productId = productId;
this.manufacturerId = manufacturerId;
this.productCode = productCode;
}
public Product(int productId, int manufacturerId, String productCode, BigDecimal purchaseCost, Integer quantityOnHand, BigDecimal markup, String available, String description) {
this.productId = productId;
this.manufacturerId = manufacturerId;
@ -46,6 +44,7 @@ public class Product implements java.io.Serializable {
public void setProductId(int productId) {
this.productId = productId;
}
public int getManufacturerId() {
return this.manufacturerId;
}
@ -53,6 +52,7 @@ public class Product implements java.io.Serializable {
public void setManufacturerId(int manufacturerId) {
this.manufacturerId = manufacturerId;
}
public String getProductCode() {
return this.productCode;
}
@ -60,6 +60,7 @@ public class Product implements java.io.Serializable {
public void setProductCode(String productCode) {
this.productCode = productCode;
}
public BigDecimal getPurchaseCost() {
return this.purchaseCost;
}
@ -67,6 +68,7 @@ public class Product implements java.io.Serializable {
public void setPurchaseCost(BigDecimal purchaseCost) {
this.purchaseCost = purchaseCost;
}
public Integer getQuantityOnHand() {
return this.quantityOnHand;
}
@ -74,6 +76,7 @@ public class Product implements java.io.Serializable {
public void setQuantityOnHand(Integer quantityOnHand) {
this.quantityOnHand = quantityOnHand;
}
public BigDecimal getMarkup() {
return this.markup;
}
@ -81,6 +84,7 @@ public class Product implements java.io.Serializable {
public void setMarkup(BigDecimal markup) {
this.markup = markup;
}
public String getAvailable() {
return this.available;
}
@ -88,6 +92,7 @@ public class Product implements java.io.Serializable {
public void setAvailable(String available) {
this.available = available;
}
public String getDescription() {
return this.description;
}
@ -96,9 +101,4 @@ public class Product implements java.io.Serializable {
this.description = description;
}
}

View file

@ -1,14 +1,11 @@
package DAO;
// Generated 8 avr. 2022 15:30:27 by Hibernate Tools 4.3.1
/**
* ProductCode generated by hbm2java
*/
public class ProductCode implements java.io.Serializable {
private String prodCode;
private char discountCode;
private String description;
@ -16,11 +13,11 @@ public class ProductCode implements java.io.Serializable {
public ProductCode() {
}
public ProductCode(String prodCode, char discountCode) {
this.prodCode = prodCode;
this.discountCode = discountCode;
}
public ProductCode(String prodCode, char discountCode, String description) {
this.prodCode = prodCode;
this.discountCode = discountCode;
@ -34,6 +31,7 @@ public class ProductCode implements java.io.Serializable {
public void setProdCode(String prodCode) {
this.prodCode = prodCode;
}
public char getDiscountCode() {
return this.discountCode;
}
@ -41,6 +39,7 @@ public class ProductCode implements java.io.Serializable {
public void setDiscountCode(char discountCode) {
this.discountCode = discountCode;
}
public String getDescription() {
return this.description;
}
@ -49,9 +48,4 @@ public class ProductCode implements java.io.Serializable {
this.description = description;
}
}

View file

@ -1,7 +1,6 @@
package DAO;
// Generated 8 avr. 2022 15:30:27 by Hibernate Tools 4.3.1
import java.math.BigDecimal;
import java.util.Date;
@ -10,7 +9,6 @@ import java.util.Date;
*/
public class PurchaseOrder implements java.io.Serializable {
private int orderNum;
private int customerId;
private int productId;
@ -23,12 +21,12 @@ public class PurchaseOrder implements java.io.Serializable {
public PurchaseOrder() {
}
public PurchaseOrder(int orderNum, int customerId, int productId) {
this.orderNum = orderNum;
this.customerId = customerId;
this.productId = productId;
}
public PurchaseOrder(int orderNum, int customerId, int productId, Short quantity, BigDecimal shippingCost, Date salesDate, Date shippingDate, String freightCompany) {
this.orderNum = orderNum;
this.customerId = customerId;
@ -47,6 +45,7 @@ public class PurchaseOrder implements java.io.Serializable {
public void setOrderNum(int orderNum) {
this.orderNum = orderNum;
}
public int getCustomerId() {
return this.customerId;
}
@ -54,6 +53,7 @@ public class PurchaseOrder implements java.io.Serializable {
public void setCustomerId(int customerId) {
this.customerId = customerId;
}
public int getProductId() {
return this.productId;
}
@ -61,6 +61,7 @@ public class PurchaseOrder implements java.io.Serializable {
public void setProductId(int productId) {
this.productId = productId;
}
public Short getQuantity() {
return this.quantity;
}
@ -68,6 +69,7 @@ public class PurchaseOrder implements java.io.Serializable {
public void setQuantity(Short quantity) {
this.quantity = quantity;
}
public BigDecimal getShippingCost() {
return this.shippingCost;
}
@ -75,6 +77,7 @@ public class PurchaseOrder implements java.io.Serializable {
public void setShippingCost(BigDecimal shippingCost) {
this.shippingCost = shippingCost;
}
public Date getSalesDate() {
return this.salesDate;
}
@ -82,6 +85,7 @@ public class PurchaseOrder implements java.io.Serializable {
public void setSalesDate(Date salesDate) {
this.salesDate = salesDate;
}
public Date getShippingDate() {
return this.shippingDate;
}
@ -89,6 +93,7 @@ public class PurchaseOrder implements java.io.Serializable {
public void setShippingDate(Date shippingDate) {
this.shippingDate = shippingDate;
}
public String getFreightCompany() {
return this.freightCompany;
}
@ -97,9 +102,4 @@ public class PurchaseOrder implements java.io.Serializable {
this.freightCompany = freightCompany;
}
}

View file

@ -10,6 +10,7 @@ package Exceptions;
* @author flifloo
*/
public class InvalidParameter extends Exception {
public InvalidParameter(String message) {
super(message);
}

View file

@ -4,6 +4,7 @@
* and open the template in the editor.
*/
package controller;
import DAO.*;
import Exceptions.InvalidParameter;
import java.math.BigDecimal;
@ -20,46 +21,47 @@ import javax.servlet.http.*;
import javax.servlet.*;
import org.hibernate.exception.ConstraintViolationException;
/**
*
* @author faycal
*/
public class BddController extends MultiActionController {
private String login;
private String pwd;
private User utilisateur;
private HttpSession session;
public BddController() {}
public BddController() {
}
private void sessionInit(HttpServletRequest request) {
if (login == null)
login=request.getUserPrincipal().getName();
if (utilisateur == null)
utilisateur =new User(login);
if (login == null) {
login = request.getUserPrincipal().getName();
}
if (utilisateur == null) {
utilisateur = new User(login);
}
if (session == null) {
session=request.getSession();
session = request.getSession();
session.setAttribute("user", utilisateur);
}
}
public ModelAndView menu(HttpServletRequest request,
HttpServletResponse response){
HttpServletResponse response) {
sessionInit(request);
System.out.println ("nbuser="+User.getCompteur());
return new ModelAndView("menu").addObject("user",utilisateur);
System.out.println("nbuser=" + User.getCompteur());
return new ModelAndView("menu").addObject("user", utilisateur);
}
public ModelAndView logout(HttpServletRequest request,
HttpServletResponse response){
sessionInit(request);
HttpServletResponse response) {
request.getSession().invalidate();
return new ModelAndView("deconnexion");
return new ModelAndView("logout");
}
@ -68,7 +70,7 @@ public class BddController extends MultiActionController {
sessionInit(request);
String type = request.getParameter("type");
ModelAndView mv = new ModelAndView("resultat");
mv.addObject("user",session.getAttribute("user"));
mv.addObject("user", session.getAttribute("user"));
mv.addObject("type", type);
switch (type) {
@ -79,17 +81,21 @@ public class BddController extends MultiActionController {
case "product":
mv.addObject("results", new MagasinHelper().getProductsColums());
mv.addObject("colonnes", Arrays.asList("productId", "manufacturerId", "productCode", "purchaseCost", "quantityOnHand", "markup", "available", "description"));
mv.addObject("relation", new HashMap<String, String>() {{
mv.addObject("relation", new HashMap<String, String>() {
{
put("productCode", "prodCode");
}});
}
});
break;
case "purchase":
mv.addObject("results", new MagasinHelper().getPurchaseColums());
mv.addObject("colonnes", Arrays.asList("orderNum", "customerId", "productId", "quantity", "shippingCost", "salesDate", "shippingDate", "freightCompany"));
mv.addObject("relation", new HashMap<String, String>() {{
mv.addObject("relation", new HashMap<String, String>() {
{
put("customerId", "customer");
put("productId", "product");
}});
}
});
break;
case "discount":
mv.addObject("results", new MagasinHelper().getDiscountCodesColums());
@ -98,9 +104,11 @@ public class BddController extends MultiActionController {
case "prodCode":
mv.addObject("results", new MagasinHelper().getProductCodesColums());
mv.addObject("colonnes", Arrays.asList("prodCode", "discountCode", "description"));
mv.addObject("relation", new HashMap<String, String>() {{
mv.addObject("relation", new HashMap<String, String>() {
{
put("discountCode", "discount");
}});
}
});
break;
default:
mv.addObject("error", "Type not found");
@ -114,14 +122,14 @@ public class BddController extends MultiActionController {
sessionInit(request);
String type = request.getParameter("type");
ModelAndView mv = new ModelAndView("detail");
mv.addObject("user",session.getAttribute("user"));
mv.addObject("user", session.getAttribute("user"));
mv.addObject("type", type);
mv.addObject("save", true);
switch (type) {
case "customer":
mv.addObject("code",new MagasinHelper().getDiscountCodes());
mv.addObject("cpostaux",new MagasinHelper().getZipCode());
mv.addObject("code", new MagasinHelper().getDiscountCodes());
mv.addObject("cpostaux", new MagasinHelper().getZipCode());
break;
case "product":
mv.addObject("manufacturers", new MagasinHelper().getManufacturers());
@ -134,7 +142,7 @@ public class BddController extends MultiActionController {
case "discount":
break;
case "prodCode":
mv.addObject("code",new MagasinHelper().getDiscountCodes());
mv.addObject("code", new MagasinHelper().getDiscountCodes());
break;
default:
mv.addObject("error", "Type not found");
@ -148,14 +156,14 @@ public class BddController extends MultiActionController {
sessionInit(request);
String type = request.getParameter("type");
ModelAndView mv = new ModelAndView("detail");
mv.addObject("user",session.getAttribute("user"));
mv.addObject("user", session.getAttribute("user"));
mv.addObject("type", type);
switch (type) {
case "customer":
mv.addObject("result", new MagasinHelper().getClient(Integer.parseInt(request.getParameter("num"))));
mv.addObject("code",new MagasinHelper().getDiscountCodes());
mv.addObject("cpostaux",new MagasinHelper().getZipCode());
mv.addObject("code", new MagasinHelper().getDiscountCodes());
mv.addObject("cpostaux", new MagasinHelper().getZipCode());
break;
case "product":
mv.addObject("result", new MagasinHelper().getProduct(Integer.parseInt(request.getParameter("num"))));
@ -172,7 +180,7 @@ public class BddController extends MultiActionController {
break;
case "prodCode":
mv.addObject("result", new MagasinHelper().getProductCode(request.getParameter("num")));
mv.addObject("code",new MagasinHelper().getDiscountCodes());
mv.addObject("code", new MagasinHelper().getDiscountCodes());
break;
default:
mv.addObject("error", "Type not found");
@ -180,18 +188,19 @@ public class BddController extends MultiActionController {
return mv;
}
public ModelAndView find(HttpServletRequest request,
HttpServletResponse response) throws Exception {
sessionInit(request);
String type = request.getParameter("type");
ModelAndView mv = new ModelAndView("resultat");
mv.addObject("user",session.getAttribute("user"));
mv.addObject("user", session.getAttribute("user"));
mv.addObject("type", type);
String query = request.getParameter("query");
if (query == null || query.isEmpty())
if (query == null || query.isEmpty()) {
mv.addObject("error", "No query");
else {
} else {
List<Customer> customers = new ArrayList<Customer>();
try {
customers.addAll(new MagasinHelper().getClientsColums(Integer.parseInt(query)));
@ -202,11 +211,12 @@ public class BddController extends MultiActionController {
query = "%".concat(query.concat("%"));
customers.addAll(new MagasinHelper().getClientsColums(query));
if (customers.size() == 0)
if (customers.size() == 0) {
mv.addObject("error", "No user found :/");
else
} else {
mv.addObject("results", customers);
}
}
MagasinHelper helper = new MagasinHelper();
return mv;
}
@ -215,8 +225,8 @@ public class BddController extends MultiActionController {
HttpServletResponse response) throws Exception {
sessionInit(request);
ModelAndView mv = new ModelAndView("achats");
mv.addObject("user",session.getAttribute("user"));
mv.addObject("achats",new MagasinHelper().getPurchases(Integer.parseInt(request.getParameter("customerId"))));
mv.addObject("user", session.getAttribute("user"));
mv.addObject("achats", new MagasinHelper().getPurchases(Integer.parseInt(request.getParameter("customerId"))));
return mv;
}
@ -225,7 +235,7 @@ public class BddController extends MultiActionController {
sessionInit(request);
String type = request.getParameter("type");
ModelAndView mv = new ModelAndView("confirm");
mv.addObject("user",session.getAttribute("user"));
mv.addObject("user", session.getAttribute("user"));
mv.addObject("type", type);
switch (type) {
@ -249,15 +259,16 @@ public class BddController extends MultiActionController {
return mv;
}
mv.addObject("confirm","suppression effectuée");
mv.addObject("confirm", "suppression effectuée");
return mv;
}
private char paramChar(HttpServletRequest request, String name) throws InvalidParameter {
String param = paramNotNull(request, name);
if (param.length() > 1)
if (param.length() > 1) {
throw new InvalidParameter("Invalid ".concat(name));
}
return param.charAt(0);
}
@ -285,8 +296,9 @@ public class BddController extends MultiActionController {
throw new InvalidParameter("Invalid big int for ".concat(name));
}
if (bc.precision() > precision)
if (bc.precision() > precision) {
throw new InvalidParameter("Precision for ".concat(name).concat(" shounld be over ".concat(String.valueOf(precision))));
}
return bc;
}
@ -300,28 +312,32 @@ public class BddController extends MultiActionController {
private String paramNotNull(HttpServletRequest request, String name) throws InvalidParameter {
String param = request.getParameter(name);
if (param == null || param.isEmpty())
if (param == null || param.isEmpty()) {
throw new InvalidParameter(name.concat(" should not be empty"));
}
return param;
}
private String paramLength(HttpServletRequest request, String name, int length) throws InvalidParameter {
String param = request.getParameter(name);
if (param.length() > length)
if (param.length() > length) {
throw new InvalidParameter(name.concat(" should not be more than ".concat(String.valueOf(length)).concat(" characters")));
}
return param;
}
private String paramLength(String param, String name, int length) throws InvalidParameter {
if (param.length() > length)
if (param.length() > length) {
throw new InvalidParameter(name.concat(" should not be more than ".concat(String.valueOf(length)).concat(" characters")));
}
return param;
}
private String paramAvailable(HttpServletRequest request, String name) throws InvalidParameter {
String param = request.getParameter(name).toUpperCase();
if (!param.equals("TRUE") && !param.equals("FALSE"))
if (!param.equals("TRUE") && !param.equals("FALSE")) {
throw new InvalidParameter("It's true or false for ".concat(name));
}
return param;
}
@ -329,7 +345,7 @@ public class BddController extends MultiActionController {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
return format.parse(request.getParameter(name));
} catch(Exception e) {
} catch (Exception e) {
throw new InvalidParameter("Invalid date for ".concat(name));
}
}
@ -404,14 +420,14 @@ public class BddController extends MultiActionController {
sessionInit(request);
String type = request.getParameter("type");
ModelAndView mv = new ModelAndView("confirm");
mv.addObject("user",session.getAttribute("user"));
mv.addObject("user", session.getAttribute("user"));
mv.addObject("type", type);
Object data = fetchDetailsData(request, mv);
if (data != null) {
try {
new MagasinHelper().add(data);
mv.addObject("confirm","Save completed");
mv.addObject("confirm", "Save completed");
} catch (ConstraintViolationException e) {
mv.addObject("error", e.getSQLException().getMessage());
} catch (Exception e) {
@ -426,14 +442,14 @@ public class BddController extends MultiActionController {
sessionInit(request);
String type = request.getParameter("type");
ModelAndView mv = new ModelAndView("confirm");
mv.addObject("user",session.getAttribute("user"));
mv.addObject("user", session.getAttribute("user"));
mv.addObject("type", type);
Object data = fetchDetailsData(request, mv);
if (data != null) {
try {
new MagasinHelper().update(data);
mv.addObject("confirm","Update completed");
mv.addObject("confirm", "Update completed");
} catch (Exception e) {
mv.addObject("error", e.getMessage());
}

View file

@ -4,16 +4,19 @@
* and open the template in the editor.
*/
package service;
import java.io.Serializable;
/**
*
* @author faycal
*/
public class User implements Serializable {
private String login;
private String pwd;
private int userId;
static private int compteur=0;
static private int compteur = 0;
public static int getCompteur() {
return compteur;
@ -21,22 +24,24 @@ public class User implements Serializable {
public User() {
super();
userId=compteur++;
userId = compteur++;
}
public void finalize(){
public void finalize() {
compteur--;
}
public User(String login) {
this.login = login;
userId=compteur++;
userId = compteur++;
}
public User(String login, String pwd) {
this.login = login;
this.pwd = pwd;
userId=compteur++;
userId = compteur++;
}
public String getLogin() {

View file

@ -1,18 +0,0 @@
<%--
Document : deconnexion
Created on : 1 juin 2020, 17:09:38
Author : faycal
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Deconnexion</title>
</head>
<body>
<h1>Vous etes deconnecte</h1>
<%response.sendRedirect("/Bdd_Spring_HI/");%>
</body>
</html>

View file

@ -1,18 +0,0 @@
<%--
Document : error
Created on : 4 mars 2018, 20:54:56
Author : faycal
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Erreur</title>
</head>
<body>
<%@include file="header.jsp" %>
<h1>${erreur} </h1>
</body>
</html>

View file

@ -2,5 +2,5 @@
<% response.sendRedirect("menu.htm"); %>
<% response.sendRedirect("menu.htm");%>

View file

@ -13,20 +13,20 @@
</head>
<body>
<form method="POST" action="j_security_check">
<table>
<tr>
<td>Utilisateur :</td>
<td><input type="text" name="j_username"></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input type="password" name="j_password" ></td>
</tr>
<tr>
<td><input type="submit" value="Entrer" ></td>
<td><input type="reset" value="Annuler"></td>
</tr>
</table>
</form>
<table>
<tr>
<td>Utilisateur :</td>
<td><input type="text" name="j_username"></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input type="password" name="j_password" ></td>
</tr>
<tr>
<td><input type="submit" value="Entrer" ></td>
<td><input type="reset" value="Annuler"></td>
</tr>
</table>
</form>
</body>
</html>

View file

@ -12,7 +12,7 @@
<title>Deconnexion</title>
</head>
<body>
<h1>Vous etes deconnecte</h1>
<%response.sendRedirect("/Bdd_Spring_HI/");%>
<h1>You are logout</h1>
<%response.sendRedirect("");%>
</body>
</html>