Exemplo n.º 1
0
        public IActionResult prikaziKorisnika([FromBody] PretragaKorisnika korisnika)
        {
            if (korisnika == null)
            {
                return(BadRequest());
            }
            var korisnici = _IKorisnikUI.pretragaKorisnikZaAdmina(korisnika);

            korisnici = _IObjaveUI.vratiAdminu(korisnici);
            return(Ok(korisnici));
        }
Exemplo n.º 2
0
        /*   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());
        }