Example #1
0
        public async Task <IActionResult> Dane([Bind("Login,Imie,Nazwisko,Ulica,Miasto,Wojewodztwo,KodPocztowy,Panstwo,NumerTelefonu,Email")] Zamowienie zamowienie)
        {
            if (ModelState.IsValid)
            {
                zamowienie.DataZamowienia = DateTime.Now;
                await _context.AddAsync(zamowienie);

                KoszykB koszykB         = new KoszykB(this._context, this.HttpContext);
                var     elementyKoszyka = await koszykB.GetElementyKoszyka();

                foreach (var element in elementyKoszyka)
                {
                    var pozycjaZamowienia = new PozycjaZamowienia
                    {
                        IdTowaru     = element.IdTowaru,
                        IdZamowienia = zamowienie.IdZamowienia,
                        Cena         = element.Towar.Cena,
                        Ilosc        = element.Ilosc
                    };
                    await _context.PozycjaZamowienia.AddAsync(pozycjaZamowienia);
                }

                zamowienie.Razem = await koszykB.GetRazem();

                await _context.SaveChangesAsync();

                return(RedirectToAction("Podsumowanie", new { id = zamowienie.IdZamowienia }));
            }
            return(View());
        }