public IHttpActionResult PostNabavka(UlazZaliha ulazZaliha) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } UlazZaliha z = new UlazZaliha(); z.Datum = ulazZaliha.Datum; z.DobavljaciId = ulazZaliha.DobavljaciId; z.Dobavljaci = ctx.Dobavljaci.Where(x => x.Id == ulazZaliha.DobavljaciId).FirstOrDefault(); z.Napomena = ulazZaliha.Napomena; ctx.UlazZaliha.Add(z); ctx.SaveChanges(); UlazZaliha u = ctx.UlazZaliha.OrderByDescending(x => x.Id).FirstOrDefault(); foreach (var i in ulazZaliha.StavkaUlaza) { StavkaUlaza su = new StavkaUlaza(); su.Cijena = i.Cijena; su.Kolicina = i.Kolicina; su.SastojakId = i.SastojakId; su.Sastojak = ctx.Sastojci.Where(x => x.Id == i.SastojakId).FirstOrDefault(); su.UlazZalihaId = u.Id; ctx.StavkaUlaza.Add(su); Sastojci s = ctx.Sastojci.Where(k => k.Id == su.SastojakId).FirstOrDefault(); s.Stanje += su.Kolicina; } ctx.SaveChanges(); return(Ok(ulazZaliha)); }
private void DodajBtn_Click(object sender, EventArgs e) { errorProvider.Clear(); if (this.ValidateChildren()) { string broj = Convert.ToString(SastojakCmb.SelectedValue); foreach (var i in stavkeUlaza) { if (i.SastojakId == Convert.ToInt32(broj)) { i.Kolicina = Convert.ToInt32(KolicinaTxt.Text); i.Cijena = (float)Convert.ToDouble(CijenaTxt.Text); RefreshGrid(); MessageBox.Show("Uspješno ste izmjenili podatke o naručenom sastojku."); return; } } HttpResponseMessage responses = SastojciService.GetActionResponse("GetSastojak", broj); if (responses.IsSuccessStatusCode) { StavkaUlaza s = new StavkaUlaza(); SastojciPregledVm sastojak = responses.Content.ReadAsAsync <SastojciPregledVm>().Result; s.SastojakId = sastojak.Id; s.Sastojak = new Sastojci { Naziv = sastojak.Naziv }; s.Kolicina = Convert.ToInt32(KolicinaTxt.Text); s.Cijena = (float)Convert.ToDouble(CijenaTxt.Text); stavkeUlaza.Add(s); RefreshGrid(); } else { MessageBox.Show("Došlo je do greške"); } } }