public async Task <IActionResult> Edit(int id, [Bind("Id,Sesja,DataUtworzenia")] KoszykNaglowek koszykNaglowek)
        {
            if (id != koszykNaglowek.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(koszykNaglowek);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KoszykNaglowekExists(koszykNaglowek.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(koszykNaglowek));
        }
        // GET: KoszykElement/PrzeliczKoszykWartosc
        public async Task <IActionResult> PrzeliczKoszykWartosc()
        {
            KoszykNaglowek koszykNaglowek = _context.KoszykNaglowek.Where(w => w.Sesja == HttpContext.Session.Id).FirstOrDefault();

            if (null != koszykNaglowek)
            {
                List <KoszykElement> koszykElementList = _context.KoszykElement.Where(w => w.KoszykNaglowekId == koszykNaglowek.Id).ToList();
                if (null != koszykElementList && koszykElementList.Count > 0)
                {
                    foreach (KoszykElement koszykElement in koszykElementList)
                    {
                        if (koszykElement.Ilosc > 10)
                        {
                            koszykElement.Cena = 10;
                        }
                        else
                        {
                            koszykElement.Cena = 5;
                        }
                        _context.Update(koszykElement);
                        await _context.SaveChangesAsync();
                    }
                }
            }
            return(RedirectToAction("PobierzKoszyk", "KoszykElement"));
        }
示例#3
0
 public async Task <IViewComponentResult> InvokeAsync(string nazwa = null, decimal ilosc = 0, decimal cena = 0, int?twTowarTwId = 0)
 {
     try
     {
         HttpContext.Session.SetString("Id", HttpContext.Session.Id);
         KoszykNaglowek koszykNaglowek = _context.KoszykNaglowek.Where(w => w.Sesja == HttpContext.Session.Id).FirstOrDefault();
         if (null == koszykNaglowek)
         {
             koszykNaglowek = new KoszykNaglowek()
             {
                 Sesja = HttpContext.Session.Id
             };
             _context.Add(koszykNaglowek);
             await _context.SaveChangesAsync();
         }
         koszykNaglowek = _context.KoszykNaglowek.Where(w => w.Sesja == HttpContext.Session.Id).FirstOrDefault();
         KoszykElement koszykElement = _context.KoszykElement.Where(w => w.KoszykNaglowekId == koszykNaglowek.Id && w.TwTowarTwId == twTowarTwId).FirstOrDefault();
         //return Content(koszykNaglowek.Id.ToString());
         if (null == koszykElement)
         {
             //return Content(nazwa + " " + ilosc.ToString() + " " + cena.ToString() + " " + twTowarTwId.ToString());
             koszykElement = new KoszykElement()
             {
                 KoszykNaglowekId = koszykNaglowek.Id, Nazwa = nazwa, Ilosc = ilosc, Cena = cena, TwTowarTwId = twTowarTwId
             };
         }
         return(View(koszykElement));
     }
     catch (Exception)
     {
         return(View(null));
     }
 }
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            KoszykNaglowek koszykNaglowek = await _context.KoszykNaglowek.FindAsync(id);

            _context.KoszykNaglowek.Remove(koszykNaglowek);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Create([Bind("Id,Sesja,DataUtworzenia")] KoszykNaglowek koszykNaglowek)
        {
            if (ModelState.IsValid)
            {
                _context.Add(koszykNaglowek);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(koszykNaglowek));
        }
        // GET: KoszykNaglowek/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            KoszykNaglowek koszykNaglowek = await _context.KoszykNaglowek.FindAsync(id);

            if (koszykNaglowek == null)
            {
                return(NotFound());
            }
            return(View(koszykNaglowek));
        }
        // GET: KoszykElement/PobierzKoszyk
        public IActionResult PobierzKoszyk()
        {
            HttpContext.Session.SetString("Id", HttpContext.Session.Id);
            KoszykNaglowek koszykNaglowek = _context.KoszykNaglowek.Where(w => w.Sesja == HttpContext.Session.Id).FirstOrDefault();

            if (null != koszykNaglowek)
            {
                List <KoszykElement> koszykElement = _context.KoszykElement.Where(w => w.KoszykNaglowekId == koszykNaglowek.Id).ToList();
                if (null != koszykElement && koszykElement.Count > 0)
                {
                    return(View(koszykElement));
                }
            }
            return(RedirectToAction("Index", "VwTowar"));
        }
        // GET: KoszykNaglowek/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            KoszykNaglowek koszykNaglowek = await _context.KoszykNaglowek
                                            .FirstOrDefaultAsync(m => m.Id == id);

            if (koszykNaglowek == null)
            {
                return(NotFound());
            }

            return(View(koszykNaglowek));
        }