none
MVC Sepet Mantığı RRS feed

  • Genel Tartışma

  • Merhabalar,

    MVC ile e-ticaret sitesi yazıyorum sadece sepet olayında takıldım web formdan yeni geçiş yaptığımdan dolayı biraz acemilikk çekiyorum web formda datatable ile sepeti yapıyordum ama mvc nasıl yapabilirim 

    Sepete Eklerken şu şekilde yapabiliyorum;

            [HttpPost]
            public ActionResult SepetEkle(FormCollection form)
            {
                using (ilbateksEntities db = new ilbateksEntities())
                {
                    var msj = Session["Sepet"];
    
                    int id = Convert.ToInt32(form["deger"]);
                    Urun uruns = db.Urun.Find(id);
                    //int Adet = 0;
                    //decimal Fiyat = 0;
                    //decimal Toplam = 0;
                    if (msj == null)
                    {
                        spt.id = uruns.UrunID;
                        spt.Adet = 1;
                        spt.Fiyat = Convert.ToDecimal(uruns.Fiyat);
                        spt.Resim = uruns.Resim;
                        spt.UrunAdi = uruns.UrunAdi;
                        sepetim.Add(spt);
                        Session["Sepet"] = sepetim;
                    }
                    else
                    {
                        spt.id += uruns.UrunID;
                        spt.Adet += 1;
                        spt.Fiyat += Convert.ToDecimal(uruns.Fiyat);
                        spt.Resim += uruns.Resim;
                        spt.UrunAdi += uruns.UrunAdi;
                        sepetim.Add(spt);
                        Session["Sepet"] = sepetim;
                    }
                    ViewBag.GenelToplam = uruns.Fiyat;
                    return RedirectToAction("Index", "Sepetim");
                }
            }

    sepeti çağırırken de şu şekilde çağırıyorum;

        public class SepetimController : Controller
        {
            List<Sepetim> sepetim = new List<Sepetim>();
            Sepetim spt = new Sepetim();
            public ActionResult Index()
            {
    
                sepetim = (List<Sepetim>)Session["Sepet"];
                return View(sepetim.ToList());
            }
    }

    sorun şu ki sepete her eklediğimde eski eklenen yok oluyor nerede hata yapıyorum ?

    yada başka türlü yapılabilir mi ?

    11 Haziran 2017 Pazar 00:34