Beispiel #1
0
        public JsonResult SatisIslem(string kartID)
        {
            List <SepetViewModel> sepet     = Session["sepet"] as List <SepetViewModel>;
            Kullanici             kullanici = _kullaniciService.GetByID(((Kullanici)Session["kullanici"]).KullaniciId);
            Satis satilan = new Satis();

            satilan.KullaniciId = kullanici.KullaniciId;
            satilan.SatisTarihi = DateTime.Now;
            decimal sum = 0;

            foreach (SepetViewModel item in sepet)
            {
                sum += item.Quantity * item.Price;
            }
            satilan.ToplamTutar    = sum;
            satilan.SiparisAdresi  = kullanici.Adres;
            satilan.SiparisDurumId = 1;
            if (kartID == "")
            {
                satilan = null;
                return(Json("kart bulunamadı", JsonRequestBehavior.AllowGet));
            }
            satilan.KartID  = Convert.ToInt32(kartID);
            satilan.KargoID = 1;

            _satisService.Add(satilan);
            Kullanici kullanici2  = _kullaniciService.GetUserByOrders(kullanici.KullaniciId);
            Satis     satinAlinan = kullanici2.Satislar.OrderByDescending(i => i.SatisId).FirstOrDefault();

            foreach (SepetViewModel item in sepet)
            {
                SatisDetay satisDetay = new SatisDetay();
                satisDetay.SatisId     = satinAlinan.SatisId;
                satisDetay.UrunId      = item.ProductID;
                satisDetay.UrunAdet    = item.Quantity;
                satisDetay.UrunIndirim = 0;
                satisDetay.UrunFiyat   = item.Price;
                _satisDetay.Add(satisDetay);
            }

            return(Json(satinAlinan.SatisId, JsonRequestBehavior.AllowGet));
        }