public JsonResult ChangeCount(SepetDetayDto model) { HttpCookie cookie = Request.Cookies["cart"]; JavaScriptSerializer js = new JavaScriptSerializer(); IslemSonucu islem = new IslemSonucu() { BasariliMi = false, Mesaj = "Sepet tespit edilemedi", }; if(cookie != null) { SepetDto sepet = js.Deserialize<SepetDto>(cookie.Value); SepetDetayDto degiseck = sepet.SepetIcerik.FirstOrDefault(x => x.UrunId == model.UrunId); if(degiseck != null) { degiseck.Adet = model.Adet; sepet.ToplamTutar -= degiseck.ToplamFiyat; Servis.Urun.SepetItemGuncelle(degiseck); sepet.ToplamTutar += degiseck.ToplamFiyat; cookie = new HttpCookie("cart", js.Serialize(sepet)); Response.Cookies.Add(cookie); islem.BasariliMi = true; islem.Mesaj = "Adet Güncellendi"; islem.Kayit = new { SepetDetayi= degiseck, ToplamTutar = sepet.ToplamTutar }; } } return JSonuc(islem); }
public JsonResult SepeteEkle(SepetDetayDto model) { SepetDto returnSepet; JavaScriptSerializer js = new JavaScriptSerializer(); HttpCookie cartCookie = new HttpCookie("cart"); cartCookie.HttpOnly = false; cartCookie.Expires = DateTime.Now.AddYears(1); if (Request.Cookies["cart"] != null) { string cartInfo = Request.Cookies["cart"].Value; SepetDto sepet = js.Deserialize<SepetDto>(cartInfo); if (sepet.SepetIcerik == null) { sepet.SepetIcerik = new List<SepetDetayDto>(); } if (sepet.SepetIcerik.Any(x => x.UrunId == model.UrunId)) { var item = sepet.SepetIcerik.FirstOrDefault(x => x.UrunId == model.UrunId); item.Adet += model.Adet; } else { sepet.SepetIcerik.Add(model); } returnSepet = Servis.Urun.SepetGetir(sepet.SepetIcerik); string sepetJson = js.Serialize(returnSepet); cartCookie.Value = sepetJson; } else { List<SepetDetayDto> sepetDetayi = new List<SepetDetayDto>(); sepetDetayi.Add(model); returnSepet = Servis.Urun.SepetGetir(sepetDetayi); string sepetJson = js.Serialize(returnSepet); cartCookie.Value = sepetJson; } Response.Cookies.Add(cartCookie); return Json(returnSepet, JsonRequestBehavior.AllowGet); }