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)); }
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)); }
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; } }