public IActionResult prikaziKorisnika([FromBody] PretragaKorisnika korisnika) { if (korisnika == null) { return(BadRequest()); } var korisnici = _IKorisnikUI.pretragaKorisnikZaAdmina(korisnika); korisnici = _IObjaveUI.vratiAdminu(korisnici); return(Ok(korisnici)); }
/* public List<Korisnik> pretragaKorisnikZaAdmina(PretragaKorisnika korisnik) * { * List<Korisnik> listaKorisnika = new List<Korisnik>(); * if (korisnik.filter != null) * { * listaKorisnika = _IKorisnikBL.getKorisnikByFilter(korisnik.filter); * } * else listaKorisnika = _IKorisnikBL.getAllKorisnik(); * if (korisnik.objava != null) * { * PrihvatanjeIdKorisnika kor = new PrihvatanjeIdKorisnika(); * kor.idGrada = korisnik.idGrada; * kor.odBroja = korisnik.odBrojaObjava; * kor.doBroja = korisnik.doBrojaObjava; * * listaKorisnika = this.vratiKorisnikeByReportaObjava(kor,listaKorisnika); * * * } * if (korisnik.komentar != null) * { * PrihvatanjeIdKorisnika kor = new PrihvatanjeIdKorisnika(); * kor.idGrada = korisnik.idGrada; * kor.odBroja = korisnik.odBrojaKomentara; * kor.doBroja = korisnik.doBrojaKomentara; * listaKorisnika = this.vratiKorisnikeByReportaKomentara(kor,listaKorisnika); * * } * if (korisnik.komentar == null && korisnik.objava == null) * { * var lista = new List<long>(); * if (korisnik.idGrada == 0) * { * var pomLista = _IKorisnikBL.getAllKorisnik(); * lista = pomLista.Select(k => k.id).ToList(); * } * else lista = _IGradKorisniciUI.getKorinsikeByIdGrada(korisnik.idGrada); * var korisnci = new List<Korisnik>(); * foreach(var id in lista) * { * var kor = _IKorisnikBL.getKorisnikaById(id); * korisnci.Add(kor); * } * * listaKorisnika = listaKorisnika.Intersect(korisnci).ToList(); * * } * * return listaKorisnika; * } */ public List <KorisnikZaAdmina> pretragaKorisnikZaAdmina(PretragaKorisnika korisnik) { List <Korisnik> listaKorisnika = new List <Korisnik>(); if (korisnik.filter != null) { listaKorisnika = _IKorisnikBL.getKorisnikByFilter(korisnik.filter); } else { listaKorisnika = _IKorisnikBL.getAllKorisnik(); } var pomLista = new List <Korisnik>(); if (korisnik.idGrada == 0) { pomLista = _IKorisnikBL.getAllKorisnik(); } else { pomLista = _IGradKorisniciUI.getListuKorinsikaByIdGrada(korisnik.idGrada); } listaKorisnika = listaKorisnika.Intersect(pomLista).ToList(); List <KorisnikZaAdmina> listaZaAdmina = new List <KorisnikZaAdmina>(); foreach (var kor in listaKorisnika) { var korisnikZaAdmina = this.convertUKorisnikZaAdmina(kor); korisnikZaAdmina.gradovi = _IGradKorisniciUI.getAllGradoveByIdKorisnika(kor.id); listaZaAdmina.Add(korisnikZaAdmina); } return(listaZaAdmina.OrderByDescending(l => l.poeni).ToList()); }