Commit aebb1091 by Pavle Opric

Dodati tacno generisani oglasi

parent 3f49670c
......@@ -7,13 +7,15 @@ import javax.persistence.*;
public class Oglas
{
public Oglas(String ime, int vlasnik_id, String lokacija, int cena, int kvadratura, String slika) {
public Oglas(String ime, int vlasnik_id, String lokacija, int cena, int kvadratura, String slika, String tip, String opis) {
this.ime = ime;
this.vlasnik_id = vlasnik_id;
this.lokacija = lokacija;
this.cena = cena;
this.kvadratura = kvadratura;
this.slika = slika;
this.tip=tip;
this.opis=opis;
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......@@ -25,11 +27,21 @@ public class Oglas
int cena;
int kvadratura;
String slika;
String tip;
String opis;
public Oglas() {
}
public String getOpis() {
return opis;
}
public void setOpis(String opis) {
this.opis = opis;
}
public String getIme() {
return ime;
}
......@@ -78,6 +90,13 @@ public class Oglas
this.slika = slika;
}
public String getTip() {
return tip;
}
public void setTip(String tip) {
this.tip= tip;
}
@Override
......
......@@ -44,6 +44,7 @@ public class DodajKontrol {
public String registruj(@ModelAttribute("user") Oglas o) {
System.out.println();
o.setVlasnik_id(SecurityContextHolder.getContext().getAuthentication().getPrincipal().hashCode());
//o.setTip(request.getParameter("selectedVehicles"););
ku.save(o);
return "redirect:/";
}
......
......@@ -87,7 +87,7 @@
<div class="alert alert-info">Uspesno ste se registrovali!</div>
</div>
<h1>Dodavanje novog oglasa</h1>
<h1>Dodajte novi oglas</h1>
<form th:action="@{/dodaj}" method="post" th:object="${user}">
<div class="form-group">
......@@ -103,14 +103,47 @@
<input id="firstName" class="form-control" th:field="*{cena}"
required autofocus="autofocus" />
</div>
<div class="form-group">
<label class="control-label" for="firstName"> Kvadratura </label>
<input id="firstName" class="form-control" th:field="*{kvadratura}"
required autofocus="autofocus" />
</div>
<div class="form-group">
<label class="control-label" for="firstName"> Lokacija </label>
<input id="firstName" class="form-control" th:field="*{lokacija}"
required autofocus="autofocus" />
</div>
<div class="form-group">
<label class="control-label" for="firstName"> Opis </label>
<input id="firstName" class="form-control" th:field="*{opis}"
required autofocus="autofocus" />
</div>
<div>
<label for="lista">Tip oglasa:</label>
<select name="tipovi" id="lista">
<option value="1">Izdavanje</option>
<option value="2">Prodaja</option>
</select>
</div>
<script>
async function fja()
{
alert(document.getElementById("lista").options[document.getElementById("lista").selectedIndex].text);
}
</script>
<div style="visibility: hidden;position:absolute;" class="form-group">
<label class="control-label" for="firstName"> SLIKA </label>
<input id="slika" class="form-control" th:field="*{slika}"
required autofocus="autofocus" />
</div>
<div style="visibility: hidden;position:absolute;" class="form-group">
<label class="control-label" for="firstName"> SLIKA </label>
<input id="listic" class="form-control" th:field="*{tip}"
required autofocus="autofocus" />
</div>
......@@ -118,7 +151,7 @@
<input id="fileupload" type="file" />
<button id="upload_button" onclick="uploadFile()" type="submit" class="btn btn-success">Registruj me</button>
<button id="upload_button" onclick="uploadFile()" type="submit" class="btn btn-success">Registruj</button>
......@@ -130,7 +163,7 @@
formData.append("file",fileupload.files[0]);
document.getElementById('slika').value=fileupload.files[0].name;
document.getElementById("listic").value=document.getElementById("lista").options[document.getElementById("lista").selectedIndex].text;
let response = await fetch('/upload',{
method:'POST',
body:formData
......@@ -141,6 +174,7 @@
}
}
</script>
<script>
......@@ -155,7 +189,7 @@
</script>
<span>Vec imate nalog? <a href="/" th:href="@{/login}">Prijavite se</a></span>
</div>
</form>
</div>
......
......@@ -341,20 +341,20 @@
"</div>" +
"</a>" +
"<div class=\"text p-3\">" +
"<span class=\"status sale\">Sale</span>" +
"<span class=\"status sale\">"+oglasi[i].tip+"</span>" +
"<div class=\"d-flex\">" +
"<div class=\"one\">" +
"<h3><a href=\"property-single.html\">"+oglasi[i].ime +"</a></h3>" +
"<p>Apartment</p>" +
"<p>"+oglasi[i].lokacija+"</p>" +
"</div>" +
"<div class=\"two\">" +
"<span class=\"price\">"+oglasi[i].cena+"$</span>" +
"</div>" +
"</div>" +
"<p>Far far away, behind the word mountains, far from the countries</p>" +
"<p>"+oglasi[i].opis +
"<hr>" +
"<p class=\"bottom-area d-flex\">" +
"<span><i class=\"flaticon-selection\"></i> 250sqft</span>" +
"<span><i class=\"flaticon-selection\"></i>"+ oglasi[i].kvadratura+"</span>" +
"<span class=\"ml-auto\"><i class=\"flaticon-bathtub\"></i> 3</span>" +
"<span><i class=\"flaticon-bed\"></i> 4</span>" +
"</p>" +
......
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