Commit bf73423d by Pavle Opric

implementirane admin funkcije

parent aebb1091
...@@ -20,7 +20,7 @@ public class Oglas ...@@ -20,7 +20,7 @@ public class Oglas
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
int id; public int id;
String ime; String ime;
int vlasnik_id; int vlasnik_id;
String lokacija; String lokacija;
......
...@@ -2,6 +2,7 @@ package app.usluga; ...@@ -2,6 +2,7 @@ package app.usluga;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -17,6 +18,7 @@ import app.model.Uloga; ...@@ -17,6 +18,7 @@ import app.model.Uloga;
import app.rep.KorisnickiRep; import app.rep.KorisnickiRep;
import app.usluga.web.transfer.Registracija; import app.usluga.web.transfer.Registracija;
import app.model.Korisnik; import app.model.Korisnik;
import app.model.Oglas;
@Service @Service
public class Implementacija implements KorisnickaUsluga{ public class Implementacija implements KorisnickaUsluga{
...@@ -60,4 +62,14 @@ public class Implementacija implements KorisnickaUsluga{ ...@@ -60,4 +62,14 @@ public class Implementacija implements KorisnickaUsluga{
return uloge.stream().map(uloga -> new SimpleGrantedAuthority(uloga.getIme())).collect(Collectors.toList()); return uloge.stream().map(uloga -> new SimpleGrantedAuthority(uloga.getIme())).collect(Collectors.toList());
} }
@Override
public List<Korisnik>izlistaj(){
return (List<Korisnik>) kr.findAll();
}
@Override
public void izbrisiKorisnika(int id) {
this.kr.deleteById((long) id);
}
} }
package app.usluga; package app.usluga;
import java.util.List;
import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UserDetailsService;
import app.model.Korisnik; import app.model.Korisnik;
...@@ -7,4 +9,6 @@ import app.usluga.web.transfer.Registracija; ...@@ -7,4 +9,6 @@ import app.usluga.web.transfer.Registracija;
public interface KorisnickaUsluga extends UserDetailsService{ public interface KorisnickaUsluga extends UserDetailsService{
Korisnik save(Registracija r); Korisnik save(Registracija r);
List<Korisnik>izlistaj();
void izbrisiKorisnika(int id);
} }
...@@ -18,4 +18,8 @@ public class OglasUsluga ...@@ -18,4 +18,8 @@ public class OglasUsluga
return (List<Oglas>) oglasRep.findAll(); return (List<Oglas>) oglasRep.findAll();
} }
public void izbrisiOglas(int id) {
this.oglasRep.deleteById(id);
}
} }
...@@ -70,4 +70,5 @@ public class MainKontroler { ...@@ -70,4 +70,5 @@ public class MainKontroler {
} }
} }
...@@ -66,8 +66,8 @@ ...@@ -66,8 +66,8 @@
<li class="nav-item active"><a href="/" class="nav-link">Pocetna strana</a></li> <li class="nav-item active"><a href="/" class="nav-link">Pocetna strana</a></li>
<li class="nav-item"><a href="oglasi" class="nav-link">Oglasi</a></li> <li class="nav-item"><a href="oglasi" class="nav-link">Oglasi</a></li>
<li class="nav-item"><a href="maintance" class="nav-link">Agenti</a></li> <li class="nav-item"><a href="maintance" class="nav-link">Agenti</a></li>
<li class="nav-item"><a href="maintance" class="nav-link">O nama</a></li> <li class="nav-item"><a href="adminKorisnik" class="nav-link">Korisnici</a></li>
<li class="nav-item"><a href="maintance" class="nav-link">Kontakt</a></li> <li class="nav-item"><a href="adminOglas" class="nav-link">Ukloni Oglase</a></li>
<li sec:authorize="isAnonymous()" class="nav-item cta"><a href="login" class="nav-link ml-lg-2"><span class="icon-user"></span> Prijava</a></li> <li sec:authorize="isAnonymous()" class="nav-item cta"><a href="login" class="nav-link ml-lg-2"><span class="icon-user"></span> Prijava</a></li>
<li sec:authorize="isAnonymous()" class="nav-item cta cta-colored"><a href="registration" class="nav-link" ><span class="icon-pencil"></span> Registracija</a></li> <li sec:authorize="isAnonymous()" class="nav-item cta cta-colored"><a href="registration" class="nav-link" ><span class="icon-pencil"></span> Registracija</a></li>
......
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