Example #1
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);
        }
Example #2
0
        public Korisnik getIdKorisnikaByIdObjave(PrihvatanjeIdObjave objava)
        {
            long     idKorisnika = _IObjaveBL.getIdKorisnikaByIdObjave(objava.idObjave);
            Korisnik korisnik    = _IKorisnikUI.getKorisnikaById(idKorisnika);

            return(korisnik);
        }
Example #3
0
 public IActionResult OznaceniKaoReseniProblemiPoObjavi([FromBody] PrihvatanjeIdObjave data)
 {
     if (data == null)
     {
         return(BadRequest());
     }
     return(Ok(_IKomentariUI.getReseneProblemeByIdObjave(data)));
 }
Example #4
0
 public IActionResult vidiLajkove([FromBody] PrihvatanjeIdObjave data)
 {
     if (data == null)
     {
         return(BadRequest());
     }
     return(Ok(_ILajkoviUI.getKorisnikeKojiLajkujuByIdObjave(data)));
 }
Example #5
0
        public Objave problemResen(PrihvatanjeIdObjave objave, long ind)
        {
            var institucija = _IInstitucijeUI.getInstitucijuByIdInsititucije(ind);

            if (institucija == null)
            {
                ind = 1;
            }
            return(_IObjaveBL.problemResen(objave.idObjave, ind));
        }
Example #6
0
        public IActionResult resenProblem([FromBody] PrihvatanjeIdObjave data)
        {
            if (data == null)
            {
                return(BadRequest());
            }
            var ind = data.idInstitucije;

            return(Ok(_IObjaveUI.problemResen(data, ind)));
        }
Example #7
0
        public IActionResult vratiKorisnikaByidObjave([FromBody] PrihvatanjeIdObjave data)
        {
            if (data == null)
            {
                return(BadRequest());
            }

            Korisnik korisnik = _IObjaveUI.getIdKorisnikaByIdObjave(data);

            return(Ok(korisnik));
        }
        public IActionResult brisanjeObjave([FromBody] PrihvatanjeIdObjave data)
        {
            if (data == null)
            {
                return(BadRequest());
            }
            int ind = 1;

            _IObjaveUI.deleteSveZaObjavuByIdObjave(data, ind);

            return(Ok());
        }
Example #9
0
 public void deleteSveZaObjavuByIdObjave(PrihvatanjeIdObjave objava, int ind)
 {
     /*  var idObjave = objava.idObjave;
      * var objava1 = _IObjaveBL.getObjavaByIdObjave(idObjave);
      * _ILajkoviUI.deleteLajkoveByIdObjave(idObjave);
      * _IDislajkoviUI.deleteDislajkoveByIdObjave(idObjave);
      * _IReportUI.deleteReportoveByIdObjave(idObjave);
      * _IKomentariUI.deleteKomentareByIdObjave(idObjave);
      * _ITekstualneObjaveUI.deleteTekstualnuObjavuByIdObjave(objava);*/
     _ISlikeUI.deleteSlikuByIdObjave(objava.idObjave);
     _IKomentariUI.deleteKomentareByIdObjave(objava.idObjave);
     _IObjaveBL.deleteObjavuByIdObjave(objava.idObjave, ind); //brisemo objavu*/
 }
Example #10
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);
        }
Example #11
0
        public SveZaObjavu dajSveZaObjavu(PrihvatanjeIdObjave data)
        {
            SveZaObjavu objava = new SveZaObjavu();

            objava.idObjave       = data.idObjave;
            objava.brojLajkova    = _ILajkoviUI.getBrojLajkovaByIdObjave(data);
            objava.brojDislajkova = _IDislajkoviUI.getBrojDislajkovaByIdObjave(data);
            objava.brojKomentara  = _IKomentariUI.getBrojKomentaraByIdObjave(data);
            objava.brojReporta    = _IReportUI.dajSveReportoveByIdObjave(data);
            // objava.komentari = _IKomentariUI.sveZaKomentare(data);
            objava.aktivanKorisnikDislajkova = _IDislajkoviUI.getDislajkByKorisnikId(data.idKorisnika, data.idObjave);
            objava.aktivanKorisnikLajkova    = _ILajkoviUI.getLajkByKorisnikId(data.idKorisnika, data.idObjave);
            objava.aktivanKorisnikReportovao = _IReportUI.getReportByKorisnikId(data.idKorisnika, data.idObjave);
            objava.idObjave = data.idObjave;
            return(objava);
        }
Example #12
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);
        }
Example #13
0
        public List <SveZaReseneProbleme> getReseneProblemeByIdObjave(PrihvatanjeIdObjave objava)
        {
            var reseniProblemi       = _IKomentariBL.getReseneProblemeByIdObjave(objava.idObjave);
            var listaResenihProblema = new List <SveZaReseneProbleme>();

            foreach (var problem in reseniProblemi)
            {
                SveZaReseneProbleme newProblem = new SveZaReseneProbleme();
                newProblem.id       = problem.id;
                newProblem.idObjave = problem.ObjaveID;
                newProblem.tekst    = problem.tekst;
                newProblem.urlSlike = problem.urlSlike;
                newProblem.korisnik = _IKorisnikUI.getKorisnikaById(problem.KorisnikID);
                if (newProblem != null)
                {
                    listaResenihProblema.Add(newProblem);
                }
            }
            return(listaResenihProblema);
        }
        public IActionResult getObjave()//objave sa 2+ reporta
        {
            PrihvatanjeIdKorisnika pid = new PrihvatanjeIdKorisnika();

            pid.idKorisnika = 1;
            List <SveObjave> sveObjave = _IObjaveUI.vratiSveObjave(pid);
            List <SveObjave> objave    = new List <SveObjave>();

            // to = _IObjaveUI.getAllObjave();

            foreach (var item in sveObjave)
            {
                PrihvatanjeIdObjave data = new PrihvatanjeIdObjave();
                data.idObjave = item.idObjave;
                if (_IReportUI.dajSveReportoveByIdObjave(data) >= 2)
                {
                    //SveZaObjavu svz = new SveZaObjavu();
                    //svz = _iObjaveUI.dajSveZaObjavu(data);
                    objave.Add(item);
                }
            }

            return(Ok(objave));
        }
Example #15
0
        public void deleteTekstualnuObjavuByIdObjave(PrihvatanjeIdObjave objave)
        {
            var idObjave = objave.idObjave;

            _ITekstualneObjaveBL.deleteTekstualnuObjavuByIdObjave(idObjave);
        }
Example #16
0
 public IActionResult dajReportoveZaAdmina([FromBody] PrihvatanjeIdObjave data)
 {
     return(Ok(_IReportUI.getKorisnikeIRazlogPrijave(data.idObjave)));
 }
Example #17
0
 public IActionResult  dajReportove([FromBody] PrihvatanjeIdObjave data)
 {
     return(Ok(_IReportUI.getKorisnikeKojiReportujuByIdObjave(data)));
 }
Example #18
0
 public long getBrojLajkovaByIdObjave(PrihvatanjeIdObjave objava)
 {
     return(_ILajkoviBL.getBrojLajkovaByIdObjave(objava.idObjave));
 }
Example #19
0
 public long getBrojKomentaraByIdObjave(PrihvatanjeIdObjave objava)
 {
     return(_IKomentariBL.getBrojKomentaraByIdObjave(objava.idObjave));
 }
Example #20
0
 public long dajSveReportoveByIdObjave(PrihvatanjeIdObjave objava)
 {
     return(_IReportBL.dajSveReportoveByIdObjave(objava.idObjave));
 }
Example #21
0
 public List <Korisnik> getKorisnikeKojiReportujuByIdObjave(PrihvatanjeIdObjave objava)
 {
     return(_IReportBL.getKorisnikeKojiReportujuByIdObjave(objava.idObjave));
 }
Example #22
0
        public IActionResult dajSveZaObjavu([FromBody] PrihvatanjeIdObjave data)
        {
            SveZaObjavu check = _IObjaveUI.dajSveZaObjavu(data);

            return(Ok(check));
        }
Example #23
0
        public List <SveObjave> izlistajSveObjave(IEnumerable <Objave> objave, long aktivanKorisnik)
        {
            List <SveObjave> sveObjave = new List <SveObjave>();

            foreach (var objava in objave)
            {
                SveObjave spakuj = new SveObjave();
                if (objava.LepaStvarID != 0)
                {
                    spakuj.lepaStvar  = _IObjaveBL.getLepeStavriById(objava.LepaStvarID);
                    spakuj.kategorije = null;
                }
                else
                {
                    spakuj.lepaStvar = null;
                    //  spakuj.kategorije = new List<KategorijeProblema>();
                    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;
                //   var napraviDatum = String.Format("{0:g}", datum);
                spakuj.vreme2 = datum.ToString("dd.M.yyyy H:mm");

                /*
                 * spakuj.datum = new DateTime("{0:d}", objava.vreme);
                 * spakuj.satImi String.Format("{0:g}", objave.vreme);*/

                // spakuj.komentari = _IKomentariUI.sveZaKomentare(data);

                if (aktivanKorisnik != 0)
                {
                    proveriAktivnost(aktivanKorisnik, spakuj, objava);
                }
                if (spakuj != null)
                {
                    sveObjave.Add(spakuj);
                }
            }
            sveObjave.OrderByDescending(o => o.vreme);
            return(sveObjave);
        }
Example #24
0
 public List <Komentari> dajSveKomentareByIdObjave(PrihvatanjeIdObjave objava)
 {
     return(_IKomentariBL.dajSveKomentareByIdObjave(objava.idObjave));
 }