Exemple #1
0
        public List <SveZaKomentare> sveZaKomentare(PrihvatanjeKomentara data)
        {
            List <SveZaKomentare> komentariSaKorisnicima = new List <SveZaKomentare>();
            var objava = new PrihvatanjeIdObjave();

            objava.idObjave = data.idObjave;
            var listaKomentara = _IKomentariBL.dajSveKomentareByIdObjave(objava.idObjave);

            foreach (var komentar in listaKomentara)
            {
                SveZaKomentare newKomentar = new SveZaKomentare();
                newKomentar.id              = komentar.id;
                newKomentar.idObjave        = komentar.ObjaveID;
                newKomentar.tekst           = komentar.tekst;
                newKomentar.urlSlike        = komentar.urlSlike;
                newKomentar.brojLajkova     = _ILajkoviKomentaraUI.getBrojLajkovaByIdKomentara(komentar.id);
                newKomentar.brojDislajkova  = _IDislajkoviKomentaraUI.getBrojDislajkovaByIdKomentara(komentar.id);
                newKomentar.brojReporta     = _IReportKomentaraUI.getBrojReportaByIdKomentara(komentar.id);
                newKomentar.resenProblem    = komentar.resenProblem;
                newKomentar.oznacenKaoResen = komentar.oznacenKaoResen;
                var korisnik      = _IKorisnikUI.getKorisnikaById(komentar.KorisnikID);
                var vlasnikObjave = new KorisnikSaGradovima();
                vlasnikObjave.id         = korisnik.id;
                vlasnikObjave.ime        = korisnik.ime;
                vlasnikObjave.prezime    = korisnik.prezime;
                vlasnikObjave.poeni      = korisnik.poeni;
                vlasnikObjave.Token      = korisnik.Token;
                vlasnikObjave.uloga      = korisnik.uloga;
                vlasnikObjave.username   = korisnik.username;
                vlasnikObjave.password   = korisnik.password;
                vlasnikObjave.urlSlike   = korisnik.urlSlike;
                vlasnikObjave.biografija = korisnik.biografija;
                vlasnikObjave.gradovi    = _IGradKorisniciUI.getAllGradoveByIdKorisnika(korisnik.id);
                newKomentar.korisnik     = vlasnikObjave;
                // proveriAktivnost(data.idKorisnika, newKomentar, komentar);
                var aktivanKorisnik = data.idKorisnika;
                newKomentar.aktivanKorisnikLajkovao    = _ILajkoviKomentaraUI.getLajkKomentaraByIdKorisnika(aktivanKorisnik, komentar.id);
                newKomentar.aktivanKorisnikDislajkovao = _IDislajkoviKomentaraUI.getDislajkKomentaraByIdKorisnika(aktivanKorisnik, komentar.id);
                newKomentar.aktivanKorisnikReportovao  = _IReportKomentaraUI.getReportKomentaraByIdKorisnika(aktivanKorisnik, komentar.id);
                if (newKomentar != null)
                {
                    komentariSaKorisnicima.Add(newKomentar);
                }
            }
            komentariSaKorisnicima.Reverse();
            return(komentariSaKorisnicima);
        }
        public IActionResult getKomentari()
        {
            List <Komentari> komentari = _IKomentariUI.getAllKomentari();

            List <Komentari> vratiKomentare = new List <Komentari>();

            foreach (var komentar in komentari)
            {
                if (_IReportKomentaraUI.getBrojReportaByIdKomentara(komentar.id) > 2 || _IDislajkoviKomentaraUI.getBrojDislajkovaByIdKomentara(komentar.id) >= 2)
                {
                    vratiKomentare.Add(komentar);
                }
            }

            return(Ok(vratiKomentare));
        }