Beispiel #1
0
        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());
        }