/// <summary>metoda, ktora usuwa pozycje koszykazalogowanej osoby, ktora zawiera dany produkt</summary> /// <param name="index">parametr zaiwerajcy informacje o tym ktory produkt chcemy usunac z pozycji koszyka zalogowanej osoby</param> public ActionResult Delete(int index) { string fullPath = Request.MapPath(@"~/zserializowane/pozycjeKoszykow.xml"); string fullPath3 = Request.MapPath(@"~/zserializowane/produkty.xml"); List <PozycjaKoszyka> pozycjeKoszykow = Dane.dajPozycje(1, fullPath); List <Produkt> produkty = Dane.dajProdukty(fullPath3); PozycjaKoszyka pk0 = pozycjeKoszykow.Find(x => x.ProduktIdProduktu == index); pozycjeKoszykow.Remove(pk0); Dane.wezPozycje(pozycjeKoszykow); return(RedirectToAction("Koszyk", "Koszyk")); }
/// <summary> /// metoda, ktora dodaje do pozycji koszyka zalogowanej osoby produkt o danym indeksie, czyli gdy taki produkt istnieje juz w pozycjach koszyka zalogowanej osoby, zwieksza jego ilosc (o ile odpowiednia liczba produktu znajduje sie w magazynie) lub dodaje nowa popzycje koszyka, przekierowuje do strony produktu, ktory chcielismy dodac wraz z informacja o tym czy produkt zostal pomyslnie dodany do koszyka czy tez bylo go zbyt malo w magazynie /// </summary> /// <param name="index">parametr z indeksem produktu, ktory chcemy dodac do koszyka</param> public ActionResult Add(int index) { string fullPath = Request.MapPath(@"~/zserializowane/pozycjeKoszykow.xml"); string fullPath3 = Request.MapPath(@"~/zserializowane/produkty.xml"); List <PozycjaKoszyka> pozycjeKoszykow = Dane.dajPozycje(1, fullPath); List <Produkt> produkty = Dane.dajProdukty(fullPath3); PozycjaKoszyka pk0 = pozycjeKoszykow.Find(x => x.ProduktIdProduktu == index); if (pk0 == null) { if (produkty.Find(x => x.idProduktu == index).ilosc >= 1) { var pk1 = new PozycjaKoszyka(index, 1, 1); pozycjeKoszykow.Add(pk1); Dane.wezPozycje(pozycjeKoszykow); return(RedirectToAction("jedenProdukt", "Produkt", new { @index = index, @mess = "Added" })); } else { Dane.wezPozycje(pozycjeKoszykow); return(RedirectToAction("jedenProdukt", "Produkt", new { @index = index, @mess = "TooLittle" })); } } else { if (produkty.Find(x => x.idProduktu == index).ilosc >= pk0.ilosc + 1) { pk0.ilosc += 1; Dane.wezPozycje(pozycjeKoszykow); return(RedirectToAction("jedenProdukt", "Produkt", new { @index = index, @mess = "Added" })); } else { Dane.wezPozycje(pozycjeKoszykow); return(RedirectToAction("jedenProdukt", "Produkt", new { @index = index, @mess = "TooLittle" })); } } }