public IActionResult VäljProdukt(ProduktViewModel produkt) { if (ModelState.IsValid) { List <Products> produktLista; if (produkt.Antal != 0 && produkt.Antal < 5) { produktLista = new List <Products>(); for (int i = 0; i < produkt.Antal; i++) { var prodDB = _context.Products.SingleOrDefault(p => p.ProductId == produkt.ProduktIdn[0]); produktLista.Add(prodDB); } return(View("ValdaProdukter", produktLista)); } var produktDB = _context.Products.SingleOrDefault(p => p.ProductId == produkt.ProduktIdn[0]); if (HttpContext.Session.GetString("ValdaProdukter") == null) { produktLista = new List <Products>(); } else { var serializedValue = (HttpContext.Session.GetString("ValdaProdukter")); produktLista = JsonConvert.DeserializeObject <List <Products> >(serializedValue); } if (produktLista.Count < 4) { produktLista.Add(produktDB); if (produktLista.Count == 4) { var temporär = JsonConvert.SerializeObject(produktLista); HttpContext.Session.SetString("ValdaProdukter", temporär); var serializedValue = (HttpContext.Session.GetString("ValdaProdukter")); produktLista = JsonConvert.DeserializeObject <List <Products> >(serializedValue); return(View("ValdaProdukter", produktLista)); } } var temp = JsonConvert.SerializeObject(produktLista); HttpContext.Session.SetString("ValdaProdukter", temp); return(RedirectToAction("VäljProdukt", produktLista)); } else { return(View()); } }
public ActionResult Edit(int id, ProduktViewModel produkt) { if (ModelState.IsValid) { var produktToUpdate = _bl.Produkt.GetProdukt(id); produkt.ApplyChanges(produktToUpdate); _bl.SaveChanges(); return(RedirectToAction("Index")); } return(View(produkt)); }
public ActionResult Create(ProduktViewModel produkt) { if (ModelState.IsValid) { var newProdukt = _bl.Produkt.CreateProdukt(); produkt.ApplyChanges(newProdukt); if (ModelState.IsValid) { _bl.SaveChanges(); return(RedirectToAction("Index")); } } return(View(produkt)); }
public IActionResult VäljProdukt() { ProduktViewModel model = new ProduktViewModel(); var produkterDB = _context.Products.ToList(); model.Produkter = new List <SelectListItem>(); for (int i = 0; i < produkterDB.Count; i++) { Products product = produkterDB[i]; if (product.CategoryId == 1) { model.Produkter.Add(new SelectListItem { Text = product.ProductName, Value = product.ProductId.ToString() }); } } return(View(model)); }