예제 #1
0
        public List <Obavestenja> getAllObavestenjaByIdVlasnika(long idKorisnika)
        {
            List <Obavestenja>        listaObavestenja = new List <Obavestenja>();
            List <ObavestenjaLajkova> listaLajkova     = this.getLajkoveByIdVlasika(idKorisnika);
            var listaKomentara = _IObavestenjaBL.getKomentareByIdVlasika(idKorisnika);
            var listaResenih   = _IObavestenjaBL.getResenjaByIdVlasika(idKorisnika);

            if (listaLajkova != null)
            {
                foreach (var item in listaLajkova)
                {
                    Obavestenja obavestenje = new Obavestenja();
                    obavestenje.LajkID    = item.LajkoviID;
                    obavestenje.procitano = item.procitano;
                    var korisnik = _IObavestenjaBL.getKorisnikaByLajk(item.LajkoviID);
                    obavestenje.korisnik = _IKorisnikUI.convertKorisnika(korisnik);
                    var objava = _IObavestenjaBL.getObjavuByLajk(item.LajkoviID);
                    obavestenje.objava           = _IObjaveUI.izlistajSveZaObjavu(objava, idKorisnika);
                    obavestenje.korisnik.gradovi = _IGradKorisniciUI.getAllGradoveByIdKorisnika(korisnik.id);
                    listaObavestenja.Add(obavestenje);
                }
            }
            if (listaKomentara != null)
            {
                foreach (var item in listaKomentara)
                {
                    Obavestenja obavestenje = new Obavestenja();
                    obavestenje.KomentarID = item.KomentarID;
                    obavestenje.procitano  = item.procitano;
                    var korisnik = _IObavestenjaBL.getKorisnikByKomentar(item.KomentarID);
                    obavestenje.korisnik = _IKorisnikUI.convertKorisnika(korisnik);
                    var objava = _IObavestenjaBL.getObjavuByKomentar(item.KomentarID);
                    obavestenje.objava           = _IObjaveUI.izlistajSveZaObjavu(objava, idKorisnika);
                    obavestenje.korisnik.gradovi = _IGradKorisniciUI.getAllGradoveByIdKorisnika(korisnik.id);
                    listaObavestenja.Add(obavestenje);
                }
            }

            if (listaResenih != null)
            {
                foreach (var item in listaResenih)
                {
                    Obavestenja obavestenje = new Obavestenja();
                    obavestenje.resenje   = item.KomentarID;
                    obavestenje.procitano = item.procitano;
                    var korisnik = _IObavestenjaBL.getKorisnikByKomentar(item.KomentarID);
                    obavestenje.korisnik         = _IKorisnikUI.convertKorisnika(korisnik);
                    obavestenje.korisnik.gradovi = _IGradKorisniciUI.getAllGradoveByIdKorisnika(korisnik.id);
                    var objava = _IObavestenjaBL.getObjavuByKomentar(item.KomentarID);
                    obavestenje.objava = _IObjaveUI.izlistajSveZaObjavu(objava, idKorisnika);
                    listaObavestenja.Add(obavestenje);
                }
            }


            listaObavestenja.Reverse();
            return(listaObavestenja);
        }
예제 #2
0
        public SveObjave izlistajSveZaObjavu(Objave objava, long aktivanKorisnik)
        {
            SveObjave spakuj = new SveObjave();

            if (objava.LepaStvarID != 0)
            {
                spakuj.lepaStvar  = _IObjaveBL.getLepeStavriById(objava.LepaStvarID);
                spakuj.kategorije = null;
            }
            else
            {
                spakuj.lepaStvar  = null;
                spakuj.kategorije = _IObjaveKategorijeUI.getKategorijeByIdObjave(objava.id);
            }
            if (objava.idTipa == 2)
            {
                var tekst_objava = _ITekstualneObjaveUI.getTekstualnaObjavaByObjavaId(objava.id);
                spakuj.tekstualna_objava = tekst_objava;
                spakuj.slika             = null;
            }
            else
            {
                var slika = _ISlikeUI.getSlikuByIdObjave(objava.id);
                spakuj.tekstualna_objava = null;
                spakuj.slika             = slika;
            }
            var korisnik      = _IKorisnikUI.getKorisnikaById(objava.KorisnikID);
            var vlasnikObjave = _IKorisnikUI.convertKorisnika(korisnik);

            vlasnikObjave.gradovi = _IGradKorisniciUI.getAllGradoveByIdKorisnika(korisnik.id);
            spakuj.vlasnikObjave  = vlasnikObjave;
            spakuj.idObjave       = objava.id;
            PrihvatanjeIdObjave data = new PrihvatanjeIdObjave();

            data.idObjave = objava.id;

            spakuj.brojLajkova    = _ILajkoviUI.getBrojLajkovaByIdObjave(data);
            spakuj.brojDislajkova = _IDislajkoviUI.getBrojDislajkovaByIdObjave(data);
            spakuj.brojKomentara  = _IKomentariUI.getBrojKomentaraByIdObjave(data);
            spakuj.brojReporta    = _IReportUI.dajSveReportoveByIdObjave(data);
            spakuj.resenaObjava   = objava.resenaObjava;
            spakuj.vreme          = objava.vreme;
            var datum = objava.vreme;

            spakuj.vreme2 = datum.ToString("dd.M.yyyy H:mm");

            proveriAktivnost(aktivanKorisnik, spakuj, objava);

            return(spakuj);
        }
예제 #3
0
        public List <KorisnikSaGradovima> getKorisnikeKojiLajkujuByIdObjave(PrihvatanjeIdObjave objava)
        {
            // return _ILajkoviBL.getKorisnikeKojiLajkujuByIdObjave(objava.idObjave);
            var korisnici      = _ILajkoviBL.getKorisnikeKojiLajkujuByIdObjave(objava.idObjave);
            var listaKorisnika = new List <KorisnikSaGradovima>();

            foreach (var korisnik in korisnici)
            {
                var vlasnik = new KorisnikSaGradovima();
                vlasnik.id         = korisnik.id;
                vlasnik.ime        = korisnik.ime;
                vlasnik.prezime    = korisnik.prezime;
                vlasnik.poeni      = korisnik.poeni;
                vlasnik.Token      = korisnik.Token;
                vlasnik.uloga      = korisnik.uloga;
                vlasnik.username   = korisnik.username;
                vlasnik.password   = korisnik.password;
                vlasnik.urlSlike   = korisnik.urlSlike;
                vlasnik.biografija = korisnik.biografija;
                vlasnik.gradovi    = _IGradKorisniciUI.getAllGradoveByIdKorisnika(korisnik.id);
                if (vlasnik != null)
                {
                    listaKorisnika.Add(vlasnik);
                }
            }
            return(listaKorisnika);
        }
예제 #4
0
        public KorisnikSaGradovima LoginCheck(Korisnik admin)
        {
            KorisnikSaGradovima korisnik = _IAdministratorBL.LoginCheck(admin);

            if (korisnik == null)
            {
                return(null);
            }
            korisnik.gradovi = _IGradKorisniciUI.getAllGradoveByIdKorisnika(admin.id);
            return(korisnik);
        }
예제 #5
0
        public List <KorisnikSaGradovima> getKorisnikByFilter(string data)
        {
            var korisnici = _IKorisnikBL.getKorisnikByFilter(data);

            if (korisnici == null)
            {
                return(null);
            }
            var listaKorisnika = new List <KorisnikSaGradovima>();

            foreach (var korisnik in korisnici)
            {
                var vlasnik = _IKorisnikBL.convertKorisnika(korisnik);
                vlasnik.gradovi = _IGradKorisniciUI.getAllGradoveByIdKorisnika(korisnik.id);
                if (vlasnik != null)
                {
                    listaKorisnika.Add(vlasnik);
                }
            }
            return(listaKorisnika);
        }
예제 #6
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);
        }
예제 #7
0
        public IActionResult LoginCheck([FromBody] Korisnik data)
        {
            if (data == null)
            {
                return(BadRequest());
            }
            var institucija = _IInstitucijeUI.LoginCheck(data);

            if (institucija == null)
            {
                var response = "Pogrešno korisničko ime/šifra";
                return(BadRequest(response));
            }
            institucija.gradovi = _IGradKorisniciUI.getAllGradoveByIdKorisnika(institucija.id);
            return(Ok(institucija));
            //  return Ok(data);
        }
예제 #8
0
        public IActionResult LoginCheck([FromBody] Korisnik data)
        {
            if (data == null)
            {
                return(BadRequest());
            }

            string response;
            var    user = _IKorisnikUI.LoginCheck(data);

            if (user == null)
            {
                response = "Pogrešno korisničko ime/šifra";
                return(BadRequest(response));
            }

            user.gradovi = _IGradKorisniciUI.getAllGradoveByIdKorisnika(user.id);
            return(Ok(user));
        }
예제 #9
0
 public IActionResult getGrad([FromBody] PrihvatanjeIdKorisnika korisnika)
 {
     return(Ok(_IGradKorisniciUI.getAllGradoveByIdKorisnika(korisnika.idKorisnika)));
 }