Ejemplo n.º 1
0
        public IHttpActionResult GetPredmet(int id)
        {
            PredmetVM predmet = db.Predmet.Where(x => x.PredmetId == id).Select(x => new PredmetVM()
            {
                Naziv             = x.Naziv,
                PredmetId         = x.PredmetId,
                AkademskaGodina   = x.AkademskaGodina.Naziv,
                Razred            = x.Razred.Naziv,
                AkademskaGodinaId = x.AkademskaGodinaId,
                RazredId          = x.RazredId,
                Nastavnici        = x.Nastavnik.Select(n => new NastavnikVM
                {
                    Ime         = n.Korisnik.Ime,
                    Prezime     = n.Korisnik.Prezime,
                    ImePrezime  = n.Korisnik.Ime + " " + n.Korisnik.Prezime,
                    NastavnikId = n.Korisnik.KorisnikId,
                    Username    = n.Korisnik.Username,
                    Password    = n.Korisnik.Password,
                    Titula      = n.Titula,
                    Uloge       = n.Korisnik.Uloga.Select(u => new UlogaVM
                    {
                        Naziv   = u.Naziv,
                        UlogaId = u.UlogaId
                    }).ToList(),
                }).ToList(),
            }).Single();

            if (predmet == null)
            {
                return(NotFound());
            }

            return(Ok(predmet));
        }
Ejemplo n.º 2
0
        private void LoadPageData(int predmetId)
        {
            HttpResponseMessage response = _predmetiService.GetResponse(predmetId.ToString());

            if (response.IsSuccessStatusCode)
            {
                var       jsonResult = response.Content.ReadAsStringAsync();
                PredmetVM predmet    = JsonConvert.DeserializeObject <PredmetVM>(jsonResult.Result);

                NazivPredmetaText.Text       = predmet.Naziv;
                NastavnikNaPredmetuText.Text = predmet.Nastavnik;


                response = _prisustvoService.GetActionResponse("GetOdsustvoFromPredmetByUcenik", predmet.PredmetId.ToString() + "/" + Global.TrenutniKorisnik.KorisnikId);
                if (response.IsSuccessStatusCode)
                {
                    var jsonResult2      = response.Content.ReadAsStringAsync();
                    int ukupnoIzostanaka = JsonConvert.DeserializeObject <int>(jsonResult2.Result);

                    UkupnoIzostanakaText.Text = ukupnoIzostanaka.ToString();
                }
                response = _ocjeneService.GetActionResponse("GetOcjeneByPredmetByUcenik", predmet.PredmetId.ToString() + "/" + Global.TrenutniKorisnik.KorisnikId);
                if (response.IsSuccessStatusCode)
                {
                    var             jsonResult2      = response.Content.ReadAsStringAsync();
                    List <OcjenaVM> ocjeneNaPredmetu = JsonConvert.DeserializeObject <List <OcjenaVM> >(jsonResult2.Result);

                    OcjeneNaPredmetuList.ItemsSource = ocjeneNaPredmetu;
                }
            }
        }
        public IActionResult Predmet(int predmetId)
        {
            var angazovan = _context.Angazovan
                            .Include(a => a.AkademskaGodina)
                            .Include(a => a.Nastavnik)
                            .Include(a => a.Predmet)
                            .Where(a => a.Id == predmetId)
                            .FirstOrDefault();
            var model = new PredmetVM
            {
                AkademskaGodina     = angazovan.AkademskaGodina.Opis,
                NastavnikImePreziem = angazovan.Nastavnik.Ime + " " + angazovan.Nastavnik.Prezime,
                PredmetNaziv        = angazovan.Predmet.Naziv,
                Id   = angazovan.Id,
                Rows = _context.Ispit
                       .Where(i => i.AngazovanId == angazovan.Id)
                       .Select(i => new PredmetVM.Row
                {
                    DatumIspita = i.Datum.ToString("dd.MM.yyyy"),
                    Id          = i.Id,
                    Zakljucano  = i.Zakljucano
                }).ToList()
            };

            foreach (var r in model.Rows)
            {
                r.BrojPrijavljenihStudenata     = GetBrojPrijavljenih(r.Id);
                r.BrojStudenataKojiNisuPolozili = GetBrojNisuPolozili(r.Id);
            }
            return(View(model));
        }
Ejemplo n.º 4
0
        private void izmijeniPredmetButton_Click(object sender, EventArgs e)
        {
            int predmetId = (int)predmetiGridView.CurrentRow.Cells["PredmetId"].Value;

            DataBind(predmetId);

            HttpResponseMessage response = _predmetiService.GetResponse(predmetId.ToString());

            if (response.IsSuccessStatusCode)
            {
                PredmetVM predmet = response.Content.ReadAsAsync <PredmetVM>().Result;

                predmetIdText.Text                 = predmet.PredmetId.ToString();
                nazivPredmetaInput.Text            = predmet.Naziv;
                akademskaGodinaInput.SelectedValue = predmet.AkademskaGodinaId;
                //nastavniciGridView.DataSource = predmet.Nastavnici; //changed
                razredInput.SelectedValue = predmet.RazredId;
            }
        }