Ejemplo n.º 1
0
        public ActionResult Index()
        {
            SepetViewModels viewItems = new SepetViewModels();

            viewItems.Add(ıtem);


            TempData["sepetsayac"] = sepetsayi;
            TempData.Keep("sepetsayac");



            TempData["SepetViewModels"] = new SepetViewModels();
            TempData["SepetViewModels"] = viewItems;
            int idbaslat = 0;

            TempData["idbaslat"] = idbaslat;
            TempData.Keep("idbaslat");

            TempData.Keep("SepetViewModels");
            return(View("Index"));
        }
Ejemplo n.º 2
0
        public JsonResult Sepeteklej(string isim, string fiyat, string adet)
        {
            SepetViewModels viewItems = new SepetViewModels();
            SepetViewItem   ıtem      = new SepetViewItem();

            viewItems   = (SepetViewModels)TempData["SepetViewModels"];
            toplamtutar = Convert.ToDouble(TempData["ToplamTutar"]);

            try
            {
                //daha önce eklenen ürün

                viewItems.Find(m => m.yemek == isim).adet += Convert.ToInt32(adet);

                toplamtutar             = toplamtutar + Convert.ToInt32(adet) * viewItems.Find(m => m.yemek == isim).fiyat;
                TempData["ToplamTutar"] = toplamtutar;
                TempData.Keep("ToplamTutar");

                //tekrar eden ürün var olduğunu html e aktarmak için

                string tekraritem = "tekrar";

                sepetsayi = (int)TempData["sepetsayac"];
                TempData.Keep("sepetsayac");



                string[] datalist1 =
                {
                    isim  = viewItems.Find(m => m.yemek == isim).yemek,
                    fiyat = viewItems.Find(m => m.yemek == isim).fiyat.ToString(),
                    adet  = viewItems.Find(m => m.yemek == isim).adet.ToString(),
                    viewItems.Find(m => m.yemek == isim).Id.ToString(),
                    toplamtutar.ToString(),
                    tekraritem,
                    sepetsayi.ToString()
                };
                TempData["SepetViewModels"] = viewItems;
                TempData.Keep("SepetViewModels");

                return(Json(datalist1, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                //ilk kez eklenen ürün
                string tekraritem = "yeni";

                ıtem.yemek = isim;
                double d1 = double.Parse(fiyat, CultureInfo.InvariantCulture);
                ıtem.fiyat = d1;
                ıtem.adet  = Convert.ToInt32(adet);

                int idbaslat = (int)TempData["idbaslat"];
                idbaslat             = idbaslat + 1;
                ıtem.Id              = idbaslat;
                TempData["idbaslat"] = idbaslat;
                TempData.Keep("idbaslat");
                viewItems.Add(ıtem);

                TempData["SepetViewModels"] = viewItems;
                TempData.Keep("SepetViewModels");

                sepetsayi = (int)TempData["sepetsayac"];
                sepetsayi = sepetsayi + 1;
                TempData["sepetsayac"] = sepetsayi;
                TempData.Keep("sepetsayac");

                toplamtutar             = toplamtutar + (ıtem.fiyat * ıtem.adet);
                TempData["ToplamTutar"] = toplamtutar;
                TempData.Keep("ToplamTutar");

                string[] datalist = { isim, fiyat, adet, (ıtem.Id).ToString(), toplamtutar.ToString(), tekraritem, sepetsayi.ToString() };

                return(Json(datalist, JsonRequestBehavior.AllowGet));
            }
        }