Пример #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);
        }