public async Task <IActionResult> NaruciAsync(Narudzba narudzba) { var stavke = _korpaHelper.GetStavkeAsync(); _korpaHelper.stavke = await stavke; if (_korpaHelper.stavke.Count == 0) { ModelState.AddModelError("", "Korpa je prazna, dodajte jelo"); } if (ModelState.IsValid) { List <NarudzbaDetaljiUpsertRequest> detalji = new List <NarudzbaDetaljiUpsertRequest>(); foreach (var s in _korpaHelper.stavke) { NarudzbaDetaljiUpsertRequest narudzbaDetalji = new NarudzbaDetaljiUpsertRequest { Kolicina = s.Kolicina, JeloID = s.JeloID, Cijena = s.Jelo.Cijena }; detalji.Add(narudzbaDetalji); } NarudzbaInsertRequest upsert = new NarudzbaInsertRequest { NarudzbaDetalji = detalji, Adresa = narudzba.Adresa, Telefon = narudzba.Telefon, StatusDostaveID = 3, DatumNarudzbe = DateTime.Now }; var response = await _restoranApi.CreateNarudzbaAsync(upsert); await _korpaHelper.IzbrisiStavkeAsync(); return(RedirectToAction("Placanje", new { id = response.Content.ID })); } return(View(narudzba)); }