// GET: /koszyk/ZmniejszProdukt public ActionResult ZmniejszProdukt(int productId) { // Init List <KoszykVM> cart = Session["koszyk"] as List <KoszykVM>; using (Db db = new Db()) { // Get model KoszykVM model = cart.FirstOrDefault(x => x.ProduktId == productId); // Decrement qty if (model.Ilosc > 1) { model.Ilosc--; } else { model.Ilosc = 0; cart.Remove(model); } // Store data var result = new { qty = model.Ilosc, price = model.Cena }; // Return json return(Json(result, JsonRequestBehavior.AllowGet)); } }
public ActionResult ZawartoscDropdownMenu() { UzytkownikBL uzytkownikBL = new UzytkownikBL(); switch (uzytkownikBL.getRoleOfUser(User.Identity.Name)) { case "Admin": { if (Session["Koszyk"] == null) { Session["Koszyk"] = new KoszykVM(); } return(PartialView("_NavDropdownMenuAdmin")); } case "User": { if (Session["Koszyk"] == null) { Session["Koszyk"] = new KoszykVM(); } LoggedUserVM loggedUVM = new LoggedUserVM { LoggedUserUsername = User.Identity.Name, iloscProduktowWKoszyku = (Session["Koszyk"] as KoszykVM).iloscRazem }; return(PartialView("_NavDropdownMenuUser", loggedUVM)); } default: return(PartialView("_NavDropdownMenu")); } }
public ActionResult DodajDoKoszykaPartial(int id) { // Init CartVM list List <KoszykVM> cart = Session["koszyk"] as List <KoszykVM> ?? new List <KoszykVM>(); // Init CartVM KoszykVM model = new KoszykVM(); using (Db db = new Db()) { // Get the product ProduktyDTO product = db.Produkty.Find(id); // Check if the product is already in cart var productInCart = cart.FirstOrDefault(x => x.ProduktId == id); // If not, add new if (productInCart == null) { cart.Add(new KoszykVM() { ProduktId = product.Id, ProduktNazwa = product.Nazwa, Ilosc = 1, Cena = product.Cena, Zdjecie = product.NazwaZdjecia }); } else { // If it is, increment productInCart.Ilosc++; } } // Get total qty and price and add to model int qty = 0; decimal price = 0m; foreach (var item in cart) { qty += item.Ilosc; price += item.Ilosc * item.Cena; } model.Ilosc = qty; model.Cena = price; // Save cart back to session Session["koszyk"] = cart; // Return partial view with model return(PartialView(model)); }
public ActionResult KoszykRemove(int id) { if (Session["Koszyk"] == null) { Session["Koszyk"] = new KoszykVM(); } (Session["Koszyk"] as KoszykVM).RemoveFromKoszyk(id); return(RedirectToAction("Koszyk")); }
public ActionResult KoszykAdd(int id) { if (Session["Koszyk"] == null) { Session["Koszyk"] = new KoszykVM(); } (Session["Koszyk"] as KoszykVM).AddToKoszyk(id); return(RedirectToAction("Koszyk")); }
// GET: Koszyk public ActionResult Index() { var pozycjeKoszyka = koszykMenager.PobierzKoszyk(); var cenaCalkowita = koszykMenager.PobierzWarośćKoszyka(); KoszykVM koszykVM = new KoszykVM() { PozycjeKoszyka = pozycjeKoszyka, CenaCalkowita = cenaCalkowita }; return(View(koszykVM)); }
// GET: /koszyk/UsunProdukt public void UsunProdukt(int productId) { // Init List <KoszykVM> cart = Session["koszyk"] as List <KoszykVM>; using (Db db = new Db()) { // Get model KoszykVM model = cart.FirstOrDefault(x => x.ProduktId == productId); // Remove model cart.Remove(model); } }
public ActionResult Koszyk() { if (Session["Koszyk"] == null) { Session["Koszyk"] = new KoszykVM(); } KoszykListVM vm = new KoszykListVM(); vm.idProduktu_Ilosc = (Session["Koszyk"] as KoszykVM).koszyk.ilosciProduktow; vm.produktBL = new ProduktBL(); vm.kwotaRazem = (Session["Koszyk"] as KoszykVM).kosztaRazem; return(View(vm)); }
public JsonResult ZwiekszProdukt(int productId) { List <KoszykVM> cart = Session["koszyk"] as List <KoszykVM>; using (Db db = new Db()) { // Get cartVM from list KoszykVM model = cart.FirstOrDefault(x => x.ProduktId == productId); // Increment qty model.Ilosc++; // Store data var result = new { qty = model.Ilosc, price = model.Cena }; // Return json with data return(Json(result, JsonRequestBehavior.AllowGet)); } }
public ActionResult KoszykPartial() { // Init CartVM KoszykVM model = new KoszykVM(); // Init quantity int qty = 0; // Init price decimal price = 0m; // Check for cart session if (Session["koszyk"] != null) { // Get total qty and price var list = (List <KoszykVM>)Session["koszyk"]; foreach (var item in list) { qty += item.Ilosc; price += item.Ilosc * item.Cena; } model.Ilosc = qty; model.Cena = price; } else { // Or set qty and price to 0 model.Ilosc = 0; model.Cena = 0m; } // Return partial view with model return(PartialView(model)); }