Пример #1
0
        public async Task <IActionResult> Dane([Bind("IdZamowienieTemp,Login,Imie,Nazwisko,Ulica,Miasto,NumerDomu,KodPocztowy,IDKraju,NumerTelefonu,Email,Razem")] ZamowienieTemp ZamowienieTemp)
        {
            ViewData["ListaPanstw"] = new SelectList(_context.Kraj, "IDKraju", "NazwaPL");
            if (ModelState.IsValid)
            {
                ZamowienieTemp.DataZamowienia = DateTime.Now;
                KoszykBusinessLogic koszyk = new KoszykBusinessLogic(this._context, this.HttpContext);
                var elementyKoszyka        = await koszyk.GetElementyKoszyka();

                ZamowienieTemp.Razem = await koszyk.GetRazem();

                await _context.AddAsync(ZamowienieTemp);

                await _context.SaveChangesAsync();

                foreach (var element in elementyKoszyka)
                {
                    var PozycjaZamowieniaTemp = new PozycjaZamowieniaTemp
                    {
                        idProduktu       = element.IdProduktu,
                        IdZamowienieTemp = ZamowienieTemp.IdZamowienieTemp,
                        Produkt          = element.Produkt,
                        Cena             = element.Produkt.Cena,
                        Ilosc            = element.Ilosc,
                    };
                    await _context.PozycjaZamowieniaTemp.AddAsync(PozycjaZamowieniaTemp);
                }
                await _context.SaveChangesAsync();

                return(RedirectToAction("Podsumowanie", new { id = ZamowienieTemp.IdZamowienieTemp }));
            }
            return(View());
        }
Пример #2
0
        public async Task DodajDokoszykaPojedynczo(int id)
        {
            KoszykBusinessLogic koszyk  = new KoszykBusinessLogic(this._context, this.HttpContext);
            Produkt             produkt = await _context.Produkt.FindAsync(id);

            koszyk.DodajDoKoszyka(produkt);
        }
Пример #3
0
        public async Task <ActionResult> Index()
        {
            KoszykBusinessLogic koszyk = new KoszykBusinessLogic(this._context, this.HttpContext);
            var viewModel = new KoszykViewModel
            {
                ElementyKoszyka = await koszyk.GetElementyKoszyka(),
                Razem           = await koszyk.GetRazem()
            };

            return(View(viewModel));
        }
Пример #4
0
        public async Task <ActionResult> DodajDoKoszyka(int id)
        {
            // Add it to the shopping cart
            KoszykBusinessLogic koszyk  = new KoszykBusinessLogic(this._context, this.HttpContext);
            Produkt             produkt = await _context.Produkt.FindAsync(id);


            koszyk.DodajDoKoszyka(produkt);
            return(RedirectToAction(nameof(Index)));


            // Go back to the main store page for more shopping
        }
        public async Task <IViewComponentResult> InvokeAsync(int id)
        {
            //var produktList = from produkt in _context.Produkt
            //                     join PozycjaZamowienia in _context.PozycjaZamowienia on produkt.idProduktu equals PozycjaZamowienia.idProduktu where PozycjaZamowienia.IdZamowienia==id
            //                     select produkt;

            KoszykBusinessLogic koszyk = new KoszykBusinessLogic(this._context, this.HttpContext);
            var viewModel = new KoszykViewModel
            {
                ElementyKoszyka = await koszyk.GetElementyKoszyka(),
                Razem           = await koszyk.GetRazem()
            };

            return(View("ListaProduktowWKoszykuComponent", viewModel));
        }
Пример #6
0
        public async Task <IActionResult> UsunJeden(int id)
        {
            KoszykBusinessLogic koszyk  = new KoszykBusinessLogic(this._context, this.HttpContext);
            Produkt             produkt = await _context.Produkt.FindAsync(id);

            koszyk.usuniecieZKoszyka(produkt);
            return(RedirectToAction("Index", "Koszyk"));
            // Remove the item from the cart

            // Get the name of the album to display confirmation

            // Remove from cart

            // Display the confirmation message
        }
Пример #7
0
        public async Task <IActionResult> UpdateCartCountAsync(int id, int liczbaProduktow)
        {
            // Remove the item from the cart
            KoszykBusinessLogic koszyk = new KoszykBusinessLogic(this._context, this.HttpContext);



            // Update the cart count
            int    itemCount  = koszyk.UpdateCartCount(id, liczbaProduktow);
            string totalvalue = String.Format("{0:C}", await koszyk.GetRazem());


            var results = new UsuwanieZKoszykaViewModel
            {
                Razem = totalvalue,
            };

            return(Json(results));
        }
Пример #8
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            KoszykBusinessLogic koszyk = new KoszykBusinessLogic(this._context, this.HttpContext);

            return(View("SumaWKoszykuComponent", await koszyk.GetRazem()));
        }