private void dodajCasButton_Click(object sender, EventArgs e) { brojSatiInput.Focus(); if (Validate()) { Cas cas = new Cas { Datum = datumCasaInput.Value.ToShortDateString(), NastavnikId = Global.TrenutniKorisnik.KorisnikId, PredmetId = Convert.ToInt32(predmetiInput.SelectedValue), BrojSati = Convert.ToInt32(brojSatiInput.Text) }; HttpResponseMessage response = _casoviService.PostResponse(cas); cas.CasId = response.Content.ReadAsAsync <CasVM>().Result.CasId; if (response.IsSuccessStatusCode) { MessageBox.Show("Čas uspješno dodan"); response = _casoviService.GetResponse(); casoviGridView.DataSource = response.Content.ReadAsAsync <List <CasVM> >().Result.OrderByDescending(x => x.CasId).ToList(); response = _uceniciService.GetResponse(); List <UcenikVM> uceniciList = response.Content.ReadAsAsync <List <UcenikVM> >().Result.ToList(); if (response.IsSuccessStatusCode) { UceniciWrapper uceniciCas = new UceniciWrapper { Cas = cas, Ucenici = uceniciList }; _prisustvoService.PostResponse(uceniciCas); } brojSatiInput.Clear(); } else { MessageBox.Show("Error code: " + response.StatusCode + " Message: " + response.ReasonPhrase); } } }
public IHttpActionResult PostPrisustvo([FromBody] UceniciWrapper uceniciCas) { if (!ModelState.IsValid) { return(BadRequest()); } foreach (var ucenik in uceniciCas.Ucenici) { Prisustvo p = new Prisustvo { BrojSati = uceniciCas.Cas.BrojSati, CasId = uceniciCas.Cas.CasId, Prisutan = true, UcenikId = ucenik.UcenikId, Opravdano = true, }; _db.Prisustvo.Add(p); _db.SaveChanges(); } return(Ok()); }