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)); }
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)); }