Esempio n. 1
0
        public ActionResult OdemeYap(OdemeYapVM vm)
        {
            if (SepetBilgisi.OgeAdet() == 0)
            {
                ModelState.AddModelError("", "Sepetinizde hiçbir öğe bulunamamaktadır.");
            }

            if (ModelState.IsValid)
            {
                // Bu noktada kredi kartı bilgilerini kullanarak ödeme tutarını karttan çekebilirsiniz

                // Ödeme başarılı ise

                Siparis siparis = new Siparis
                {
                    MusteriId            = User.Identity.GetUserId(),
                    Ad                   = vm.Ad,
                    Soyad                = vm.Soyad,
                    Email                = vm.Email,
                    Adres1               = vm.Adres1,
                    Adres2               = vm.Adres2,
                    SehirId              = vm.SehirId,
                    PostaKodu            = vm.PostaKodu,
                    AdresimeGonder       = vm.AdresimeGonder,
                    SiparisVerilmeZamani = DateTime.Now,
                    OdemeTutari          = SepetBilgisi.ToplamTutar()
                };

                siparis.SiparisDetaylar = new List <SiparisDetay>();

                foreach (var item in SepetBilgisi.Ogeler())
                {
                    siparis.SiparisDetaylar.Add(new SiparisDetay
                    {
                        UrunId     = item.UrunId,
                        UrunAd     = item.UrunAd,
                        BirimFiyat = item.BirimFiyat,
                        Adet       = item.Adet,
                        Tutar      = item.Tutar()
                    });
                }

                db.Siparisler.Add(siparis);

                db.SaveChanges();

                Session.Remove("sepet");  // sepeti boşalt

                return(RedirectToAction("OdemeBasarili", new { id = siparis.Id }));
            }

            ViewBag.SehirId = new SelectList(db.Sehirler.ToList(), "Id", "SehirAd");

            return(View(vm));
        }
Esempio n. 2
0
        public ActionResult OdemeYap()
        {
            var vm = new OdemeYapVM();

            // Name E-mail ile aynı kaydettik
            vm.Email          = User.Identity.Name;
            vm.AdresimeGonder = true;

            ViewBag.SehirId = new SelectList(db.Sehirler.ToList(), "Id", "SehirAd");

            return(View(vm));
        }