Skip to content

Commit

Permalink
Funzionalità Todo List completata. (v0.1)
Browse files Browse the repository at this point in the history
  • Loading branch information
brunano21 committed May 5, 2014
1 parent e7ff121 commit 2571993
Show file tree
Hide file tree
Showing 47 changed files with 2,150 additions and 139 deletions.
2 changes: 1 addition & 1 deletion .classpath
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
Expand Down
7 changes: 3 additions & 4 deletions .settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
#Wed Jun 20 11:43:10 MDT 2012
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.6
org.eclipse.jdt.core.compiler.source=1.7
19 changes: 19 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,25 @@
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>

<!-- JSTL e TAGLIBS sono state aggiunte per avere il supporto ai tag 'c' nel file todolist.jsp -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version>
</dependency>
</dependencies>

<repositories>
Expand Down
113 changes: 108 additions & 5 deletions src/main/java/ai/server/controller/ListaSpesaController.java
Original file line number Diff line number Diff line change
@@ -1,17 +1,29 @@
package ai.server.controller;

import hibernate.ListaDesideri;
import hibernate.ListaDesideriProdotti;
import hibernate.Supermercato;

import java.util.Map;
import java.util.Set;

import javax.servlet.http.HttpServletRequest;

import java.security.Principal;

import javax.validation.Valid;

import org.codehaus.jackson.node.ArrayNode;
import org.codehaus.jackson.node.JsonNodeFactory;
import org.codehaus.jackson.node.ObjectNode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import dati.Dati;
Expand All @@ -30,19 +42,110 @@ public void setDati(Dati dati){
}

@RequestMapping(value="/todolist", method = RequestMethod.GET)
public String showForm(Map model){
public String showForm(Map model) {
//Registration registration = new Registration();
//model.put("registration",registration);

return "todolist";
}

@RequestMapping(value="/todolistSaved", method = RequestMethod.POST)
public String saveToDoList(@Valid Registration registration,BindingResult result,HttpServletRequest request){
@RequestMapping(value="/todolist/getTodoList",method=RequestMethod.GET)
public @ResponseBody ObjectNode getTodoList(Principal principal){
JsonNodeFactory factory = JsonNodeFactory.instance;
ObjectNode result = factory.objectNode();

Set<ListaDesideri> SetListaDesideri = dati.getUtenti().get(principal.getName()).getListaDesideris();
for (ListaDesideri listaDesideri : SetListaDesideri) {
ObjectNode objTodoList = factory.objectNode();

ObjectNode objProdotti = factory.objectNode();;
Set<ListaDesideriProdotti> setProdotto = listaDesideri.getListaDesideriProdottis();
for(ListaDesideriProdotti prodotto : setProdotto ) {
ObjectNode objProdotto = factory.objectNode();;
objProdotto.put("ID_Elemento", prodotto.getId().getIdElemento());
objProdotto.put("testo", prodotto.getDescrizione());
objProdotto.put("quantita", prodotto.getQuantità());
objProdotto.put("acquistato", false);

objProdotti.put("item_"+prodotto.getId().getIdElemento(), objProdotto);

}
objTodoList.put("Nome", listaDesideri.getNomeListaDesideri());
objTodoList.put("ID_ListaDB", listaDesideri.getIdListaDesideri());
objTodoList.put("Elementi", objProdotti);
result.put("list_"+listaDesideri.getIdListaDesideri() ,objTodoList);
}

return result;

}

@RequestMapping(value="/todolist", method = RequestMethod.POST)
public String processTodoList(HttpServletRequest request, Principal principal){

ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

System.out.println(request.getParameter("param"));
System.out.println(request.getParameter("value"));
switch(request.getParameter("cmd")){
case "nuovaListaDesideri":
System.out.println(request.getParameter("nomeListaDesideri"));
System.out.println(request.getParameter("idListaDesideri"));
dati.inserisciListaDesideri(Integer.parseInt(request.getParameter("idListaDesideri")), Dati.getInstance().getUtenti().get(principal.getName()), request.getParameter("nomeListaDesideri"));
break;

case "modificaNomeListaDesideri":
System.out.println(request.getParameter("nuovoNomeListaDesideri"));
System.out.println(request.getParameter("idListaDesideri"));
dati.modificaNomeListaDesideri(Integer.parseInt(request.getParameter("idListaDesideri")), Dati.getInstance().getUtenti().get(principal.getName()), request.getParameter("nuovoNomeListaDesideri"));
break;

case "eliminaListaDesideri":
System.out.println(request.getParameter("idListaDesideri"));
dati.eliminaListaDesideri(Integer.parseInt(request.getParameter("idListaDesideri")), Dati.getInstance().getUtenti().get(principal.getName()));
break;

case "nuovoElemento":
System.out.println(request.getParameter("idListaDesideri"));
System.out.println(request.getParameter("idElemento"));
System.out.println(request.getParameter("descrizione"));
System.out.println(request.getParameter("quantita"));
System.out.println(request.getParameter("acquistato"));
dati.inserisciElementoListaDesideri(Integer.parseInt(request.getParameter("idListaDesideri")), Integer.parseInt(request.getParameter("idElemento")), request.getParameter("descrizione"), Integer.parseInt(request.getParameter("quantita")), Dati.getInstance().getUtenti().get(principal.getName()));
break;

case "modificaDescrizioneElemento":
System.out.println(request.getParameter("idListaDesideri"));
System.out.println(request.getParameter("idElemento"));
System.out.println(request.getParameter("descrizione"));
dati.modificaDescrizioneElementoListaDesideri(Integer.parseInt(request.getParameter("idListaDesideri")), Integer.parseInt(request.getParameter("idElemento")), request.getParameter("descrizione"), Dati.getInstance().getUtenti().get(principal.getName()));
break;

case "modificaQuantitaElemento":
System.out.println(request.getParameter("idListaDesideri"));
System.out.println(request.getParameter("idElemento"));
System.out.println(request.getParameter("quantita"));
dati.modificaDescrizioneElementoListaDesideri(Integer.parseInt(request.getParameter("idListaDesideri")), Integer.parseInt(request.getParameter("idElemento")), request.getParameter("quantita"), Dati.getInstance().getUtenti().get(principal.getName()));
break;

case "modificaFlagAcquistatoElemento":
System.out.println(request.getParameter("idListaDesideri"));
System.out.println(request.getParameter("idElemento"));
System.out.println(request.getParameter("acquistato"));
dati.modificaAcquistatoElementoListaDesideri(Integer.parseInt(request.getParameter("idListaDesideri")), Integer.parseInt(request.getParameter("idElemento")), Boolean.parseBoolean(request.getParameter("acquistato")), Dati.getInstance().getUtenti().get(principal.getName()));
break;

case "eliminaElemento":
System.out.println(request.getParameter("idListaDesideri"));
System.out.println(request.getParameter("idElemento"));
dati.eliminaElementoListaDesideri(Integer.parseInt(request.getParameter("idListaDesideri")), Integer.parseInt(request.getParameter("idElemento")), Dati.getInstance().getUtenti().get(principal.getName()));
break;

default:
System.out.println("OPS!! - uknown command " + request.getParameter("cmd"));

}


//System.out.println(request.getParameter("value"));

/*registrationValidation.validate(registration, result);
String numerocasuale = java.util.UUID.randomUUID().toString();
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/beans.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

Expand All @@ -23,5 +22,8 @@
<bean id="mail" class="ai.server.controller.Mail">
<property name="mailSender" ref="mailSender"></property>
</bean>



</beans>

Loading

0 comments on commit 2571993

Please sign in to comment.