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)); }
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> Create([Bind("Id,Sesja,DataUtworzenia")] KoszykNaglowek koszykNaglowek) { if (ModelState.IsValid) { _context.Add(koszykNaglowek); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(koszykNaglowek)); }