Skip to content

Commit

Permalink
Aggiunta converti crediti + correzione bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
Ignazio authored and Ignazio committed Jun 29, 2014
1 parent a9e3cea commit f39682c
Show file tree
Hide file tree
Showing 7 changed files with 239 additions and 94 deletions.
2 changes: 2 additions & 0 deletions .settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding//src/main/webapp/WEB-INF/views/convertiCrediti.jsp=UTF-8
30 changes: 25 additions & 5 deletions src/main/java/ai/server/controller/HomeController.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,25 +22,29 @@ public class HomeController {
@Autowired
private Dati dati;

public void setDati(Dati dati){
public void setDati(Dati dati) {
this.dati=dati;
}

@RequestMapping(value="/")
public ModelAndView home(HttpServletRequest request,@ModelAttribute("error")String error) throws IOException{

if(error!=null){
public ModelAndView home(HttpServletRequest request, @ModelAttribute("error")String error) throws IOException {
if(error != null) {
Map <String,Object> map = new HashMap<String, Object>();
map.put("dati",dati);
map.put("error", error);
System.out.println("home");
return new ModelAndView("index",map);
}else{
} else {
System.out.println("fatto2");
return new ModelAndView("index","dati",dati);
}
}

@RequestMapping(value="/home")
public ModelAndView homePage() throws IOException {
return new ModelAndView("home");
}

@RequestMapping(value="/suggerimentoSingolo", method=RequestMethod.POST)
public ModelAndView getSuggerimentoSingolo(HttpServletRequest request, Principal principal) {
System.out.println("getSuggerimentoSingolo: " + request.getParameter("idInserzione"));
Expand All @@ -49,4 +53,20 @@ public ModelAndView getSuggerimentoSingolo(HttpServletRequest request, Principal
return new ModelAndView("suggerimentoSingolo");
}

@RequestMapping(value="/convertiCrediti", method=RequestMethod.GET)
public ModelAndView getConvertiCrediti(HttpServletRequest request, Principal principal) {
return new ModelAndView("convertiCrediti");
}

@RequestMapping(value="/richiediBuono", method=RequestMethod.POST)
public void richiediBuono(HttpServletRequest request, Principal principal) {
System.out.println("richiediBuono: " + request.getParameter("id_buono"));
System.out.println("richiediBuono: " + request.getParameter("valore_sconto"));
System.out.println("richiediBuono: " + request.getParameter("descrizione"));
System.out.println("richiediBuono: " + request.getParameter("costo"));

// TODO Se si riesce, inviare una mail al tizio con il buono
// TODO Aggiornare crediti utente
}

}
106 changes: 106 additions & 0 deletions src/main/webapp/WEB-INF/views/convertiCrediti.jsp
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" %>

<div id="converti-crediti-container">
<div class="buono-spesa-list">
<div id="buono01" class="buono-spesa-item">
<div class="buono-spesa-img-box">
<img src="http://targetexecutivesearch.com/sites/default/files/images/client_logo/carrefour.jpg?1327058179">
</div>
<div class="buono-spesa-post-box">
<div class="buono-spesa-post-titolo">BUONO SCONTO 5 &#8364</div>
<div class="buono-spesa-post-descrizione">
Il buono &#0232 valido per i prodotti della categoria Alimentari e Prima infanzia.
<br><br>
Validit&#0225 15 giorni dall'emissione.
</div>
<div class="buono-spesa-post-costo"> Crediti necessari al riscatto: 50</div>
<div class="addNewItemBtn genericBtn">Richiedi</div>
</div>
</div>
<div id="buono02" class="buono-spesa-item">
<div class="buono-spesa-img-box">
<img src="http://www.butac.it/wp-content/uploads/2014/04/coop.jpg">
</div>
<div class="buono-spesa-post-box">
<div class="buono-spesa-post-titolo">BUONO SCONTO 10 &#8364</div>
<div class="buono-spesa-post-descrizione">
Il buono &#0232 valido per i prodotti della categoria Tecnologia.
<br><br>
Validit&#0225 10 giorni dall'emissione.
</div>
<div class="buono-spesa-post-costo"> Crediti necessari al riscatto: 80</div>
<div class="addNewItemBtn genericBtn">Richiedi</div>
</div>
</div>
<div id="buono03" class="buono-spesa-item">
<div class="buono-spesa-img-box">
<img src="http://www.tiendeo.it/galeria/negocio/4021/auchan.jpg">
</div>
<div class="buono-spesa-post-box">
<div class="buono-spesa-post-titolo">BUONO SCONTO 5%</div>
<div class="buono-spesa-post-descrizione">
Il buono &#0232 valido per tutti i prodotti.
<br><br>
Validit&#0225 7 giorni dall'emissione.
</div>
<div class="buono-spesa-post-costo"> Crediti necessari al riscatto: 100</div>
<div class="addNewItemBtn genericBtn">Richiedi</div>
</div>
</div>
<div id="buono04" class="buono-spesa-item">
<div class="buono-spesa-img-box">
<img src="http://www.ligurianotizie.it/wp-content/uploads/2013/11/esselunga-logo-300x203.jpg">
</div>
<div class="buono-spesa-post-box">
<div class="buono-spesa-post-titolo">BUONO SCONTO 50 &#8364</div>
<div class="buono-spesa-post-descrizione">
Il buono &#0232 valido per tutti i prodotti dei punti vendita Ipermercato.
<br><br>
Validit&#0225 20 giorni dall'emissione.
</div>
<div class="buono-spesa-post-costo"> Crediti necessari al riscatto: 500</div>
<div class="addNewItemBtn genericBtn">Richiedi</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
function richiediBuono() {
var creditiDisponibili = $("#logoutForm > div > p:last-child").text().split(":")[1].substring(1);
var costo = $(this).parent().find(".buono-spesa-post-costo").text().split(":")[1].substring(1);

if(Number(creditiDisponibili) < Number(costo)) {
alert("Crediti insufficienti");
return;
}

$.ajax({
url:"./richiediBuono",
type: 'POST',
async: true,
dataType: "html",
data: {
"id_buono" : $(this).parent().parent().attr("id"),
"valore_sconto" : $(this).parent().find(".buono-spesa-post-titolo").text(),
"descrizione" : $(this).parent().find(".buono-spesa-post-descrizione").text(),
"costo" : costo
},
success: function(returnedData) {
console.log(returnedData);
//$("#"+returnedData).fadeOut();
}
});

var creditiResidui = Number(creditiDisponibili) - Number(costo);

$("#logoutForm > div > p:last-child").text("Crediti Acquisiti: "+creditiResidui);

//$("#"+$(this).parent().parent().attr("id")).fadeOut();
};

jQuery(document).ready(function($){
$(".buono-spesa-item >.buono-spesa-post-box >.addNewItemBtn").click(richiediBuono);
});

</script>
82 changes: 21 additions & 61 deletions src/main/webapp/WEB-INF/views/home.jsp
Original file line number Diff line number Diff line change
@@ -1,61 +1,21 @@
<%@page import="hibernate.Inserzione"%>
<%@page import="hibernate.Profilo"%>
<%@page import="hibernate.Utente"%>
<%@page import="hibernate.Argomenti"%>
<%@page import="hibernate.ArgomentiInserzione"%>
<%@page import="org.springframework.web.servlet.support.RequestContextUtils"%>
<%@page import="org.springframework.context.ApplicationContext"%>
<%@page import="dati.Dati" %>
<%@page import="java.util.Map" %>
<%@page import="java.util.Set" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Home</title>
<%
Dati dati = (Dati)request.getAttribute("dati");
%>
</head>
<body>
<% String error = (String) request.getAttribute("error");
if(null != error ) {%>
<div id="hibernate.error" class="errors"><%= error %></div>
<%} %>
<div id="utenti">
<h1>Hello World!</h1>
<p>This is the homepage!</p>
<% for(Map.Entry<Integer,Inserzione> u : dati.getInserzioni().entrySet()){ %>
<%= u.getValue().getDescrizione() %><br>
<%= u.getValue().getProdotto().getDescrizione()%><br>
<%= u.getValue().getPrezzo() %><br>
<%= u.getValue().getSupermercato().getNome()%><br>
<%
for(ArgomentiInserzione ai : (Set<ArgomentiInserzione>)u.getValue().getArgomentiInserziones()){
%>
<tr>
<td>Argomento Inserzione</td>
<td><%=ai.getArgomenti().getArgomento()+" = "+ai.getArgVal() %></td>
</tr>
<% } %>
<br>
<%} %>

<button value="register" name="register" onclick="
path=window.location.pathname;
path=path+'/register';
$.get( path, function( data ) {
$( '#render' ).html( data );
});"></button>
</div>
<div id="render">
</div>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" %>

<div id="home" class="homeContainer" style="height: 902px;">
<h2>Benvenuto su CLEVER BUY!</h2>
<div>
Trova le offerte migliori e segnala i prodotti più convenienti.
Potrai guadagnare tanti crediti e risparmiare ancora di più.
<br><br>

Clever Buy è pensata per gli amanti dello shopping e del risparmio.
Potrai creare le tue liste dei desideri, durante la compilazione il sistema ti suggerirà i prodotti disponibili intorno a te al prezzo migliore.
<br><br>

Consulta le tue liste usando la nostra applicazione Android, è semplice, utile e GRATUITA.
<br><br>

Inserisci le tue inserzioni o valuta quelle che ti sono state utili, puoi guadagnare tanti crediti e ricevere buoni sconto o effettuare l'upgrade del tuo account.
La versione PREMIUM offre funzionalità di ricerca avanzate, statistiche sui prodotti e tanto altro ancora...
</div>
<h2>ISCRIVITI SUBITO... è GRATIS!</h2>
</div>
67 changes: 44 additions & 23 deletions src/main/webapp/WEB-INF/views/index.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -24,24 +24,20 @@
<link rel="stylesheet" id="mainstyle-css" href="<c:url value="resources/css/indexStyle.css" />" type="text/css" media="all">
<link rel="stylesheet" id="select-css" href="<c:url value="resources/css/select-theme-default.css" />" >
<link rel="stylesheet" id="color-scheme-css" href="<c:url value="resources/css/color/green.css" />" media="all">

<link rel="stylesheet" id="jquery-ui-css" href="<c:url value="resources/css/ui-lightness/jquery-ui-1.10.4.custom.min.css" />" media="all">
<link rel="stylesheet" id="jquery-ui-css-min" href="<c:url value="resources/css/jquery-ui-1.11.0/jquery-ui.min.css" />" media="all">

<link rel="stylesheet" id="todolistStyle-css" href="<c:url value="resources/css/todolistStyle.css" />">
<link rel="stylesheet" id="tooltipster-css" href="<c:url value="resources/css/tooltipster/tooltipster.css" />">
<link rel="stylesheet" id="tooltipster-light-css" href="<c:url value="resources/css/tooltipster/themes/tooltipster-light.css" />">
<link rel="stylesheet" id="bxslider-css" href="<c:url value="resources/css/bxslider/jquery.bxslider.css" />">
<link rel="stylesheet" id="valutazioneStyle-css" href="<c:url value="resources/css/valutazioneStyle.css" />">
<link rel="stylesheet" id="convertiCreditiStyle-css" href="<c:url value="resources/css/convertiCreditiStyle.css" />">

<!-- <script type="text/javascript" src="<c:url value="resources/js/indexJS/jquery-1.10.2.min.js" />" ></script> -->
<script type="text/javascript" src="<c:url value="resources/js/jquery-1.11.1.min.js" />" ></script>

<script type="text/javascript" src="<c:url value="resources/js/indexJS/jquery-migrate.min.js" />" ></script>

<!-- <script type="text/javascript" src="<c:url value="resources/js/indexJS/jquery-ui-1.10.4.custom.min.js" />" ></script> -->
<script type="text/javascript" src="<c:url value="resources/js/jquery-ui-1.11.0/jquery-ui.min.js" />" ></script>

<script type="text/javascript" src="<c:url value="resources/js/indexJS/jquery.ui.datepicker-it.js" />" ></script>
<script type="text/javascript" src="<c:url value="resources/js/indexJS/jquery.color-2.1.2.min.js" />" ></script>
<script type="text/javascript" src="<c:url value="resources/js/indexJS/jquery.carouFredSel-6.2.1-packed.js" />" ></script>
Expand Down Expand Up @@ -77,19 +73,18 @@
};
function getHomePage() {
//TODO inserire redirezione alla home page
$("#header-nav-container").find(".current-menu-item").removeClass("current-menu-item");
$("#home-menu-item").addClass("current-menu-item");
/*
$.ajax({
url:"./",
url:"./home",
type: 'GET',
async: true,
success: function(returnedData) {
$(".post").children().hide();
$(".post").html(returnedData);
}
});
*/
}
function sendLogin() {
Expand Down Expand Up @@ -178,7 +173,7 @@
$.ajax({
url:"./inserzione",
type: 'GET',
async: false,
async: true,
success: function(returnedData, textStatus, jqXHR) {
$(".post").children().hide();
$(".post").html(returnedData);
Expand All @@ -193,7 +188,7 @@
$.ajax({
url:"./valutazione",
type: 'GET',
async: false,
async: true,
data: {
'latitudine' : userPosition.coords.latitude,
'longitudine' : userPosition.coords.longitude
Expand All @@ -212,22 +207,34 @@
$.ajax({
url:"./todolist",
type: 'GET',
async: false,
async: true,
success: function(returnedData, textStatus, jqXHR) {
$('#garbage').html(returnedData);
$(".post").children().hide();
$('#garbage >.todolistContainer').appendTo('.post');
console.log(returnedData);
//$(".post").children().hide();
//$(".post").html(returnedData);
}
}
});
};
//function getInScadenzaPage() {};
//function getMiglioriAffariPage() {};
function getRiscattaCreditiPage() {
$("#header-nav-container").find(".current-menu-item").removeClass("current-menu-item");
$("#account-menu-item").addClass("current-menu-item");
$.ajax({
url:"./convertiCrediti",
type: 'GET',
async: true,
success: function(returnedData, textStatus, jqXHR) {
console.log(returnedData);
$(".post").children().hide();
$(".post").html(returnedData);
}
});
}
function getMiglioriAffariPage() {};
//function getModificaAccountPage() {};
//function getStatistichePage() {};
//function getPremiumPage() {};
Expand Down Expand Up @@ -410,9 +417,8 @@
<li id="account-menu-item" class="menu-item">
<a href="#">Account</a>
<ul class="sub-menu">
<li class="menu-item"><a href="#">Modifica</a></li>
<li class="menu-item"><a href="#">Statistiche</a></li>
<li class="menu-item"><a href="#">Premium</a></li>
<li class="menu-item"><a href="javascript:void(0);" onclick="getRiscattaCreditiPage();">Usa Crediti</a></li>
</ul>
</li>
<li id="about-menu-item" class="menu-item">
Expand Down Expand Up @@ -440,8 +446,23 @@
<!-- Start Post Item -->
<div class="post">
<div id="home" class="homeContainer" >
<h1>BENVENUTO</h1>
<h1>Sig. Malnati!!</h1>
<h2>Benvenuto su CLEVER BUY!</h2>
<div>
Trova le offerte migliori e segnala i prodotti più convenienti.
Potrai guadagnare tanti crediti e risparmiare ancora di più.
<br><br>

Clever Buy è pensata per gli amanti dello shopping e del risparmio.
Potrai creare le tue liste dei desideri, durante la compilazione il sistema ti suggerirà i prodotti disponibili intorno a te al prezzo migliore.
<br><br>

Consulta le tue liste usando la nostra applicazione Android, è semplice, utile e GRATUITA.
<br><br>

Inserisci le tue inserzioni o valuta quelle che ti sono state utili, puoi guadagnare tanti crediti e ricevere buoni sconto o effettuare l'upgrade del tuo account.
La versione PREMIUM offre funzionalità di ricerca avanzate, statistiche sui prodotti e tanto altro ancora...
</div>
<h2>ISCRIVITI SUBITO... è GRATIS!</h2>
</div>
</div>
<div class="clear"></div>
Expand Down
Loading

0 comments on commit f39682c

Please sign in to comment.