public IActionResult statistikaPoKategoriji([FromBody] PrihvatanjeKategorije data)
 {
     if (data == null)
     {
         return(BadRequest());
     }
     return(Ok(_IObjaveUI.statistikaPoKategoriji(data)));
 }
Esempio n. 2
0
        public List <SveObjave> prikaziObjavePoKategorijamaZaKorisnika(PrihvatanjeKategorije data) //i resene i neresen prikazuje
        {
            // var listaNeresenih = _IObjaveUI.dajNeReseneProblemeZaInstituiju(data.idKorisnika).ToList();
            var objave = _IObjaveKategorijeUI.getObjavuByIdKategorije(data.kategorija);
            var lista  = this.izlistajSveObjave(objave, data.idKorisnika).ToList();

            //   List<SveObjave> pocetna = listaNeresenih.Intersect(lista).ToList();
            return(lista.OrderByDescending(o => o.vreme).ToList());
        }
Esempio n. 3
0
        public IActionResult prikazObjavaPoKategoriji([FromBody] PrihvatanjeKategorije data)
        {
            if (data == null)
            {
                return(BadRequest());
            }

            return(Ok(_IObjaveUI.prikaziObjavePoKategorijamaZaKorisnika(data)));
        }
Esempio n. 4
0
        public StatistikaKategorije statistikaPoKategoriji(PrihvatanjeKategorije data)
        {
            StatistikaKategorije statistika = new StatistikaKategorije();

            if (data.kategorija != 0)
            {
                statistika.imeKategorije = this.getKategorijeProblema().FirstOrDefault(k => k.id == data.kategorija).kategorija;
            }
            else
            {
                statistika.imeKategorije = "Sve kategorije";
            }
            var objave = _IObjaveKategorijeUI.getObjavuByIdKategorije(data.kategorija);

            statistika.brojNeresenihProblema = objave.Where(o => o.resenaObjava == 0).Count();
            statistika.brojResenihProblema   = objave.Where(o => o.resenaObjava > 0).Count();
            statistika.ukupnanBroj           = statistika.brojResenihProblema + statistika.brojNeresenihProblema;
            return(statistika);
        }
Esempio n. 5
0
        public List <SveObjave> prikazResenihObjavaPoKategorijiZaKorisnika(PrihvatanjeKategorije data)
        {
            var listaNeresenih      = this.dajReseneProblemePocetneZaInstituiju(data.idKorisnika).ToList();
            List <SveObjave> objave = new List <SveObjave>();

            if (data.kategorija == 0)
            {
                objave = prikaziReseneProblemPocetnuStranu(data.idKorisnika);
            }
            else
            {
                var lista = _IObjaveKategorijeUI.getObjavuByIdKategorije(data.kategorija);
                objave = this.izlistajSveObjave(lista, data.idKorisnika).ToList();
            }

            List <SveObjave> pocetna = listaNeresenih.Intersect(objave).ToList();

            return(pocetna.OrderByDescending(o => o.vreme).ToList());
        }
Esempio n. 6
0
        public List <SveObjave> prikazNeresenihObjavaPoKategorijamaZaKorisnika(PrihvatanjeKategorije data)
        {
            var listaNeresenih      = this.dajNeReseneProblemeZaInstituiju(data.idKorisnika).ToList();
            List <SveObjave> objave = new List <SveObjave>();

            if (data.kategorija == 0)
            {
                objave = prikaziPocetnuStranu(data.idKorisnika);
            }
            else
            {
                var lista = _IObjaveKategorijeUI.getObjavuByIdKategorije(data.kategorija);
                objave = this.izlistajSveObjave(lista, data.idKorisnika).ToList();
            }

            ///UBACI DA SE PRIKAZU SVE NERESENE ZA OVU KATEGORIJU!

            List <SveObjave> pocetna = listaNeresenih.Intersect(objave).ToList();

            return(pocetna.OrderByDescending(o => o.vreme).ToList());
        }
Esempio n. 7
0
        public async Task <IActionResult> sacuvajKorisnika([FromBody] PrihvatanjeKorisnika data)
        {
            if (data == null)
            {
                return(BadRequest());
            }
            var  korisnik = data.korisnik;
            long ind      = _IInstitucijeUI.saveInstituciju(korisnik);

            if (ind == -1)
            {
                return(NoContent());           //204 //we have that username
            }
            PrihvatanjeKategorije kategorije = new PrihvatanjeKategorije();

            kategorije.idKategorije = data.idKategorija;
            kategorije.institucija  = data.korisnik;
            _IInstitucijeKategorijeUI.dodajInstitucijiKategoriju(kategorije);
            _IGradKorisniciUI.dodajKorisnikaZaGradove(data);
            return(Ok());
        }
        public void dodajInstitucijiKategoriju(PrihvatanjeKategorije data)
        {
            foreach (var kategorija in data.idKategorije)
            {
                InstitucijeKategorije institucijeKategorije = new InstitucijeKategorije();
                long id = _context.institucije_kategorije.Count();
                if (id == 0)
                {
                    institucijeKategorije.id = 1;
                }
                else
                {
                    institucijeKategorije.id = _context.institucije_kategorije.Max(o => o.id) + 1;
                }
                institucijeKategorije.InstitucijaID = data.institucija.id;
                institucijeKategorije.KategorijaID  = kategorija;

                _context.institucije_kategorije.Add(institucijeKategorije);
                _context.SaveChanges();
            }
        }
 public IActionResult statistikaZaKategoriju([FromBody] PrihvatanjeKategorije kategorija)
 {
     return(Ok(_IObjaveUI.statistikaPoKategoriji(kategorija)));
 }
Esempio n. 10
0
 public void dodajInstitucijiKategoriju(PrihvatanjeKategorije data)
 {
     _IInstitucijeKategorijeBL.dodajInstitucijiKategoriju(data);
 }