Commit 0e83d952 by Milovan Samardzic

Merge remote-tracking branch 'origin/master'

parents 19cf9240 a542740c
...@@ -71,7 +71,7 @@ public class OglasController ...@@ -71,7 +71,7 @@ public class OglasController
} }
model.addAttribute("oglasi",listaOglasa); model.addAttribute("oglasi",listaOglasa);
List<String> list = new ArrayList<String>(); List<String> list = new ArrayList<String>();
for (Oglas o:oRepo.findAll()) { for (Oglas o:listaOglasa) {
list.add(kRepo.findCity(o.getLokacijaId())); list.add(kRepo.findCity(o.getLokacijaId()));
} }
model.addAttribute("gradovi",list); model.addAttribute("gradovi",list);
...@@ -114,6 +114,8 @@ public class OglasController ...@@ -114,6 +114,8 @@ public class OglasController
list.add(kRepo.findCity(o.getLokacijaId())); list.add(kRepo.findCity(o.getLokacijaId()));
} }
model.addAttribute("gradovi",list); model.addAttribute("gradovi",list);
return "/lista-oglasa"; model.addAttribute("lokacije", lRepo.findAll());
model.addAttribute("slikeOglasa", sRepo.findAllFirstPics(listaOglasa));
return "lista-oglasa";
} }
} }
package com.example.SkuciSe.model.termin;
import lombok.*;
import java.sql.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Termin
{
int terminId;
int korisnikId;
int oglasId;
Date datum;
Time vreme;
String status;
}
...@@ -36,8 +36,7 @@ public class KorisnikRepository ...@@ -36,8 +36,7 @@ public class KorisnikRepository
stmt.setInt(6,1); stmt.setInt(6,1);
stmt.setString(7,slika); stmt.setString(7,slika);
stmt.setInt(8,korisnik.getGradId()); stmt.setInt(8,korisnik.getGradId());
stmt.addBatch(); stmt.execute();
stmt.executeBatch();
} catch (IOException e) { } catch (IOException e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
} catch (SQLException e) { } catch (SQLException e) {
...@@ -62,7 +61,6 @@ public class KorisnikRepository ...@@ -62,7 +61,6 @@ public class KorisnikRepository
stmt.setString(4,korisnik.getTelefon()); stmt.setString(4,korisnik.getTelefon());
stmt.setInt(5,korisnik.getGradId()); stmt.setInt(5,korisnik.getGradId());
stmt.setInt(6,korisnik.getKorisnikId()); stmt.setInt(6,korisnik.getKorisnikId());
System.out.println(stmt.toString());
stmt.execute(); stmt.execute();
} }
catch (SQLException e) { catch (SQLException e) {
...@@ -208,7 +206,7 @@ public class KorisnikRepository ...@@ -208,7 +206,7 @@ public class KorisnikRepository
public void enableKorisnik( int korisnikId) public void enableKorisnik( int korisnikId)
{ {
String sql = "call enableKorisnik(?)"; String sql = "{call enableKorisnik(?)}";
CallableStatement stmt = null; CallableStatement stmt = null;
try { try {
stmt = dataBase.connection.prepareCall(sql); stmt = dataBase.connection.prepareCall(sql);
......
...@@ -59,30 +59,15 @@ public class OglasRepository ...@@ -59,30 +59,15 @@ public class OglasRepository
} }
public List<Oglas> findAll( )
{
List<Oglas> list = new ArrayList<Oglas>();
String sql = "select * from oglas";
ResultSet rs = null;
try {
rs = dataBase.statement.executeQuery( sql);
while( rs.next())
{
Oglas oglas = new Oglas( rs.getInt("oglasId"), rs.getInt("korisnikId"), rs.getString("naslov"),rs.getString("opis"),rs.getInt("lokacijaId"),rs.getDouble("cena"),rs.getInt("vrstaOglasaId"),rs.getDouble("kvadratura"),rs.getInt("brojSoba"),rs.getBoolean("namesten"),rs.getBoolean("grejanje"),rs.getBoolean("lift"),rs.getString("lokacija"));
list.add( oglas);
}
} catch (SQLException e) {
throw new RuntimeException(e);
}
return( list);
}
public Oglas findById(int oglasId) public Oglas findById(int oglasId)
{ {
String sql = "select * from oglas where oglasid = " + oglasId; String sql = "{ call findOglasbyId(?)}";
CallableStatement stmt = null;
ResultSet rs = null; ResultSet rs = null;
try { try {
rs = dataBase.statement.executeQuery( sql); stmt = dataBase.connection.prepareCall( sql);
stmt.setInt( 1, oglasId);
rs = stmt.executeQuery();
while( rs.next()) while( rs.next())
{ {
Oglas oglas = new Oglas( rs.getInt("oglasId"), rs.getInt("korisnikId"), rs.getString("naslov"),rs.getString("opis"),rs.getInt("lokacijaId"),rs.getDouble("cena"),rs.getInt("vrstaOglasaId"),rs.getDouble("kvadratura"),rs.getInt("brojSoba"),rs.getBoolean("namesten"),rs.getBoolean("grejanje"),rs.getBoolean("lift"),rs.getString("lokacija")); Oglas oglas = new Oglas( rs.getInt("oglasId"), rs.getInt("korisnikId"), rs.getString("naslov"),rs.getString("opis"),rs.getInt("lokacijaId"),rs.getDouble("cena"),rs.getInt("vrstaOglasaId"),rs.getDouble("kvadratura"),rs.getInt("brojSoba"),rs.getBoolean("namesten"),rs.getBoolean("grejanje"),rs.getBoolean("lift"),rs.getString("lokacija"));
...@@ -94,30 +79,15 @@ public class OglasRepository ...@@ -94,30 +79,15 @@ public class OglasRepository
return( null); return( null);
} }
public List<Oglas> findAllByKorisnikId( int korisnikId)
{
List<Oglas> list = new ArrayList<Oglas>();
String sql = "select * from oglas where korisnikid = " + korisnikId;
ResultSet rs = null;
try {
rs = dataBase.statement.executeQuery( sql);
while( rs.next())
{
Oglas oglas = new Oglas( rs.getInt("oglasId"), rs.getInt("korisnikId"), rs.getString("naslov"),rs.getString("opis"),rs.getInt("lokacijaId"),rs.getDouble("cena"),rs.getInt("vrstaOglasaId"),rs.getDouble("kvadratura"),rs.getInt("brojSoba"),rs.getBoolean("namesten"),rs.getBoolean("grejanje"),rs.getBoolean("lift"),rs.getString("lokacija"));
list.add( oglas);
}
} catch (SQLException e) {
throw new RuntimeException(e);
}
return( list);
}
public void deleteOglasi(Integer id) public void deleteOglasi(Integer id)
{ {
String sql = "select * from oglas where korisnikid = " + id; String sql = "{call findAllByKorisnikId(?)}";
CallableStatement stmt = null;
ResultSet rs = null; ResultSet rs = null;
try { try {
rs = dataBase.statement.executeQuery( sql); stmt = dataBase.connection.prepareCall( sql);
stmt.setInt(1,id);
rs = stmt.executeQuery();
while( rs.next()) while( rs.next())
{ {
int oglasid = rs.getInt("oglasid"); int oglasid = rs.getInt("oglasid");
...@@ -127,18 +97,24 @@ public class OglasRepository ...@@ -127,18 +97,24 @@ public class OglasRepository
throw new RuntimeException(e); throw new RuntimeException(e);
} }
sql = "delete from oglas where KorisnikId = "+id; sql = "{call deleteOglasiByKorisnikId(?)}";
CallableStatement stmt1 = null;
try { try {
dataBase.statement.execute(sql); stmt1 = dataBase.connection.prepareCall( sql);
stmt1.setInt(1, id);
stmt1.execute();
} catch (SQLException e) { } catch (SQLException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
public void deleteSlike(Integer id) public void deleteSlike(Integer id)
{ {
String sql = "delete from slike where oglasid = "+id; String sql = "{call deleteSlike(?)}";
CallableStatement cs = null;
try { try {
dataBase.statement.execute(sql); cs = dataBase.connection.prepareCall(sql);
cs.setInt(1, id);
cs.execute();
} catch (SQLException e) { } catch (SQLException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
...@@ -147,10 +123,12 @@ public class OglasRepository ...@@ -147,10 +123,12 @@ public class OglasRepository
public List<Oglas> findAll(Integer vrstaOglasaId, Integer lokacijaId, Integer brojSoba, Double cenaMin, Double cenaMax, Double kvadraturaMin, Double kvadraturaMax, Boolean lift, Boolean grejanje, Boolean namesten) public List<Oglas> findAll(Integer vrstaOglasaId, Integer lokacijaId, Integer brojSoba, Double cenaMin, Double cenaMax, Double kvadraturaMin, Double kvadraturaMax, Boolean lift, Boolean grejanje, Boolean namesten)
{ {
List<Oglas> list = new ArrayList<Oglas>(); List<Oglas> list = new ArrayList<Oglas>();
String sql = "select * from oglas"; String sql = "{call findAll()}";
ResultSet rs = null; ResultSet rs = null;
CallableStatement stmt = null;
try { try {
rs = dataBase.statement.executeQuery( sql); stmt = dataBase.connection.prepareCall(sql);
rs = stmt.executeQuery();
while( rs.next()) while( rs.next())
{ {
Oglas oglas = new Oglas( rs.getInt("oglasId"), rs.getInt("korisnikId"), rs.getString("naslov"),rs.getString("opis"),rs.getInt("lokacijaId"),rs.getDouble("cena"),rs.getInt("vrstaOglasaId"),rs.getDouble("kvadratura"),rs.getInt("brojSoba"),rs.getBoolean("namesten"),rs.getBoolean("grejanje"),rs.getBoolean("lift"),rs.getString("lokacija")); Oglas oglas = new Oglas( rs.getInt("oglasId"), rs.getInt("korisnikId"), rs.getString("naslov"),rs.getString("opis"),rs.getInt("lokacijaId"),rs.getDouble("cena"),rs.getInt("vrstaOglasaId"),rs.getDouble("kvadratura"),rs.getInt("brojSoba"),rs.getBoolean("namesten"),rs.getBoolean("grejanje"),rs.getBoolean("lift"),rs.getString("lokacija"));
...@@ -181,10 +159,13 @@ public class OglasRepository ...@@ -181,10 +159,13 @@ public class OglasRepository
public List<Oglas> findAllByKorisnikId(int korisnikId, Integer vrstaOglasaId, Integer lokacijaId, Integer brojSoba, Double cenaMin, Double cenaMax, Double kvadraturaMin, Double kvadraturaMax, Boolean lift, Boolean grejanje, Boolean namesten) public List<Oglas> findAllByKorisnikId(int korisnikId, Integer vrstaOglasaId, Integer lokacijaId, Integer brojSoba, Double cenaMin, Double cenaMax, Double kvadraturaMin, Double kvadraturaMax, Boolean lift, Boolean grejanje, Boolean namesten)
{ {
List<Oglas> list = new ArrayList<Oglas>(); List<Oglas> list = new ArrayList<Oglas>();
String sql = "select * from oglas where korisnikid = " + korisnikId; String sql = "{call findAllByKorisnikId(?)}";
ResultSet rs = null; ResultSet rs = null;
CallableStatement stmt = null;
try { try {
rs = dataBase.statement.executeQuery( sql); stmt = dataBase.connection.prepareCall(sql);
stmt.setInt(1,korisnikId);
rs = stmt.executeQuery();
while( rs.next()) while( rs.next())
{ {
Oglas oglas = new Oglas( rs.getInt("oglasId"), rs.getInt("korisnikId"), rs.getString("naslov"),rs.getString("opis"),rs.getInt("lokacijaId"),rs.getDouble("cena"),rs.getInt("vrstaOglasaId"),rs.getDouble("kvadratura"),rs.getInt("brojSoba"),rs.getBoolean("namesten"),rs.getBoolean("grejanje"),rs.getBoolean("lift"),rs.getString("lokacija")); Oglas oglas = new Oglas( rs.getInt("oglasId"), rs.getInt("korisnikId"), rs.getString("naslov"),rs.getString("opis"),rs.getInt("lokacijaId"),rs.getDouble("cena"),rs.getInt("vrstaOglasaId"),rs.getDouble("kvadratura"),rs.getInt("brojSoba"),rs.getBoolean("namesten"),rs.getBoolean("grejanje"),rs.getBoolean("lift"),rs.getString("lokacija"));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment