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));
        }
Example #2
0
        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");
                }
            }
        }