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)); }