public async Task <IActionResult> DodajDoKoszyka([Bind("KoszykNaglowekId,Nazwa,Ilosc,Cena,TwTowarTwId")] KoszykElement koszykElement)
 {
     koszykElement.Ilosc = Convert.ToDecimal(string.Format("{0:F2}", koszykElement.Ilosc));
     if (koszykElement.Ilosc <= 0)
     {
         koszykElement.Ilosc = 1;
     }
     if (ModelState.IsValid)
     {
         //if (koszykElement.Ilosc > 10)
         //{
         //    koszykElement.Cena = 10;
         //}
         //else
         //{
         //    koszykElement.Cena = 5;
         //}
         KoszykElement koszykElementZnajdz = _context.KoszykElement.Where(w => w.KoszykNaglowekId == koszykElement.KoszykNaglowekId && w.TwTowarTwId == koszykElement.TwTowarTwId).FirstOrDefault();
         if (null != koszykElementZnajdz)
         {
             koszykElementZnajdz.Ilosc = koszykElement.Ilosc <= 0 ? 1 : koszykElement.Ilosc;
             _context.Update(koszykElementZnajdz);
             await _context.SaveChangesAsync();
         }
         else
         {
             koszykElement.Ilosc = koszykElement.Ilosc <= 0 ? 1 : koszykElement.Ilosc;
             _context.Add(koszykElement);
             await _context.SaveChangesAsync();
         }
         return(RedirectToAction(nameof(PobierzKoszyk)));
     }
     return(View(koszykElement));
 }
예제 #2
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)
        {
            KoszykElement koszykElement = await _context.KoszykElement.FindAsync(id);

            _context.KoszykElement.Remove(koszykElement);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(PobierzKoszyk)));
        }
        // GET: KoszykElement/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            KoszykElement koszykElement = await _context.KoszykElement.FirstOrDefaultAsync(m => m.Id == id);

            if (koszykElement == null)
            {
                return(NotFound());
            }
            return(View(koszykElement));
        }