public ActionResult Tamamlandi() { string userID = User.Identity.GetUserId(); Sipari siparis = new Sipari() { Ad = Request.Form.Get("Ad"), Soyad = Request.Form.Get("Soyad"), Adres = Request.Form.Get("Adres"), Telefon = Request.Form.Get("Telefon"), Tarih = DateTime.Now, TCKimlik = Request.Form.Get("TCKimlik"), RefKulID = userID }; List <Sepet> sepettekiurunler = db.Sepets.Where(x => x.RefKulID == userID).ToList(); foreach (Sepet item in sepettekiurunler) { SiparisDetay detay = new SiparisDetay(); detay.RefUrunID = item.RefUrunID; detay.Adet = item.Adet; detay.ToplamTutar = item.Toplam; siparis.SiparisDetays.Add(detay); db.Sepets.Remove(item); } ; db.Siparis.Add(siparis); db.SaveChanges(); return(View()); }
public ActionResult DeleteConfirmed(int id) { Sipari sipari = db.Siparis.Find(id); db.Siparis.Remove(sipari); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "SiparisID,RefKulID,Ad,Soyad,Adres,Telefon,TCKimlik,Tarih")] Sipari sipari) { if (ModelState.IsValid) { db.Entry(sipari).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.RefKulID = new SelectList(db.AspNetUsers, "Id", "Email", sipari.RefKulID); return(View(sipari)); }
// GET: Siparis/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Sipari sipari = db.Siparis.Find(id); if (sipari == null) { return(HttpNotFound()); } return(View(sipari)); }
public ActionResult Create([Bind(Include = "SiparisID,RefKulID,Ad,Soyad,Adres,Telefon,TCKimlik,Tarih")] Sipari sipari) { if (ModelState.IsValid) { db.Siparis.Add(sipari); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.RefKulID = new SelectList(db.AspNetUsers, "Id", "Email", sipari.RefKulID); ViewBag.RefKulID = new SelectList(db.AspNetUsers, "Id", "Email", sipari.RefKulID); ViewBag.SiparisID = new SelectList(db.SiparisDetays, "SiparisDetayID", "Kargo", sipari.SiparisID); return(View(sipari)); }
// GET: Siparis/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Sipari sipari = db.Siparis.Find(id); if (sipari == null) { return(HttpNotFound()); } ViewBag.RefKulID = new SelectList(db.AspNetUsers, "Id", "Email", sipari.RefKulID); return(View(sipari)); }
public bool Delete(int?id) { try { Sipari siparis = _uow.GetRepository <Sipari>().GetById(Convert.ToInt32(id)); _uow.GetRepository <Sipari>().Delete(siparis); _uow.SaveChanges(); return(true); } catch (Exception) { return(false); } }
public SiparisYeni SiparisDuzenle(SiparisYeni model, int?id) { Sipari siparis = _uow.GetRepository <Sipari>().GetById(Convert.ToInt32(id)); siparis.UrunId = model.Siparis.UrunId; siparis.MusteriId = model.Siparis.MusteriId; siparis.SiparisAdet = model.Siparis.SiparisAdet; //siparis.SiparisTarihi = model.Siparis.SiparisTarihi; siparis.EklenmeTarihi = DateTime.Now; siparis.SiparisDurum = model.Siparis.SiparisDurum; _uow.GetRepository <Sipari>().Update(siparis); _uow.SaveChanges(); model = GetSelectedModel(id); model.Siparis = siparis; return(model); }
public ActionResult Yeni(SiparisYeni model) { Sipari siparis = new Sipari(); siparis.UrunId = model.Siparis.UrunId; siparis.MusteriId = model.Siparis.MusteriId; siparis.SiparisAdet = model.Siparis.SiparisAdet; siparis.SiparisDurum = model.Siparis.SiparisDurum; siparis.EklenmeTarihi = DateTime.Now; siparis.SiparisTarihi = DateTime.Now; _uow.GetRepository <Sipari>().Add(siparis); _uow.SaveChanges(); model = GetModel(); model.Siparis = _uow.GetRepository <Sipari>().GetAll().OrderByDescending(x => x.SiparisId).FirstOrDefault(); return(View(model)); }
public ActionResult Tamamlandi() { string userID = User.Identity.GetUserId(); Sipari siparis = new Sipari() { Ad = Request.Form.Get("Ad"), Soyad = Request.Form.Get("Soyad"), Adres = Request.Form.Get("Adres"), Tarih = DateTime.Now, TcKimlikNo = Request.Form.Get("TCKimlikNo"), Telefon = Request.Form.Get("Telefon"), RefAspNetUserID = userID, RefKargoID = 1 }; IEnumerable <Sepet> sepettekiUrunler = DatabaseContext.Sepets.Where(a => a.RefAspNetUserID == userID).ToList(); foreach (Sepet sepetUrunu in sepettekiUrunler) { SiparisKalem yeniKalem = new SiparisKalem() { Adet = sepetUrunu.Adet, ToplamTutar = sepetUrunu.ToplamTutar, RefUrunID = sepetUrunu.RefUrunId }; siparis.SiparisKalems.Add(yeniKalem); DatabaseContext.Sepets.Remove(sepetUrunu); } DatabaseContext.Siparis.Add(siparis); DatabaseContext.SaveChanges(); return(View()); }
public void siparisekle() { Sipari se = new Sipari(); // Siparis tablomuza bağlandık. se adında siparis değerinde bir değişken tanımladık. // Bu değişken yardımıyla da girilen bilgilerin veritabanına aktarımını yaptık. se.UyeEposta = Session["UyeEposta"].ToString(); se.AdSoyad = txtAdSoyad.Text; se.Adres = txtAdres2.Text; se.PostaKodu = txtPostaKodu.Text; se.Ulke = txtUlke.Text; se.il = txtil.Text; se.ilce = txtilce.Text; se.GSM = txtTel.Text; se.OdemeSekli = RadioButtonList1.Text; se.Kargo = drpKargo.SelectedItem.Text; if (RadioButtonList1.Text == "Havale") // RadioButtondan eğer havale seçili ise bilgi girişini yap seçilmediyse null ata dedik. { se.BankaHesap = drpBankaHesap.SelectedItem.Text; } else { se.BankaHesap = null; } se.KargoNotu = txtKargoNotu.Text; se.SiparisNotu = txtSiparisNotu.Text; se.Durum = 0; // Kişişye ait IP bilgisini aldık. string ip; ip = Request["REMOTE_ADDR"].ToString(); se.IP = ip; // Sepettki ürün ve kargo fiyatını hesaplattık ve veritabanına ekledik. int uyeid; double toplam = 0; double kid = Convert.ToInt32(drpKargo.SelectedValue.ToString()); // SEÇLİ OLAN KARGO ADIN HANGİ KORGO ID YE BAĞLI OLDUGUNU BULDUK. double kargoF = et.Kargos.Where(v => v.ID == kid).Select(s => Convert.ToDouble(s.Fiyat)).SingleOrDefault(); // O KARGO AİT FİYATI ALDIK. lblKargo.Text = kargoF.ToString(); // LABEL DE FİYATIMIZI GÖSTERDİK. uyeid = (from u in et.Uyelers where u.UyeEposta == Session["UyeEposta"].ToString() select u.UyeID).FirstOrDefault(); var getir3 = (from u1 in et.sepetgetir(uyeid) join u2 in et.Urunlers on u1.UrunID equals u2.UrunID where u1.UrunID == u2.UrunID select new { u1.SepetID, u1.Adet, u2.UrunAD, u2.UrunFiyat, u2.KDV, u2.Resim1 }); //ÜYE'YE AİT SEPETTEKİ ÜRÜNLERİN FİYATI + KARGO FİYATINI LABEL DA GOSTERME İŞLEMİNİ YAPTIK. toplam = getir3.Sum(s => Convert.ToDouble(s.Adet * (s.UrunFiyat + (s.UrunFiyat / 100 * Convert.ToInt32(s.KDV)))) + kargoF); se.ToplamTutar = Convert.ToDecimal(toplam); //Zaman adında DATETİME değerinde bir değişken tanımladık. DateTime zaman; zaman = DateTime.Now; // bugunun zamanını verdik. se.EklenmeTarihi = zaman; et.Siparis.InsertOnSubmit(se); et.SubmitChanges(); // Siparişteki ürün bilgileri almak için bir tane Sepet_siparis tablosu olusturmustuk Bu tabloya bilgi atama işlemlerimizi yaptık //Stored Procedure yardımıyla.. var sgetir = et.sepetgetir(uyeid); var uye = et.Uyelers.Where(v => v.UyeID == uyeid).FirstOrDefault(); foreach (var item in sgetir) { var fiyat = et.Urunlers.Where(v => v.UrunID == item.UrunID).FirstOrDefault(); // Urunler tablosunda urunne ait bilgileri aldık. et.sepet_siparisekle(Session["UyeEposta"].ToString(), item.UrunID, zaman, item.Adet, ip); var urunbul = et.StokKartis.Where(v => v.UrunID == item.UrunID).FirstOrDefault(); // Stokkartindaki Urune ulaştık. var miktar = urunbul.MevcutMiktar; // Urunbuldaki bilgilerden MevcurMiktarımızı çektik. // Hareketler tablomuza bilgilerimiz ekledik. et.Harekets.InsertOnSubmit(new Hareket { UyeID = uyeid, UrunID = item.UrunID, islemTarihi = zaman, islemTuru = "Çıkış", Miktar = item.Adet, Fiyat = fiyat.UrunFiyat, KDV = fiyat.KDV, Tutar = (((fiyat.UrunFiyat / 100 * fiyat.KDV) + fiyat.UrunFiyat) * item.Adet), EvrakNo = int.Parse(sayi) // Sayi adında bir string değer türettik ve evrak no olarak verirabanımıza kaydettik }); // StokKArtindaki miktar ve tutar bilgileirnin update işlemini stored procedure ile yaptık. et.StokMiktarTutar(urunbul.UrunID, miktar - item.Adet, ((urunbul.Fiyat / 100 * urunbul.KDV) + urunbul.Fiyat) * (miktar - item.Adet)); et.CariHarekets.InsertOnSubmit(new CariHareket { ReferansNo = uyeid, Tarih = zaman, EvrakNo = int.Parse(sayi), AdSoyad = uye.UyeAdSoyad, Tutar = (((fiyat.UrunFiyat / 100 * fiyat.KDV) + fiyat.UrunFiyat) * item.Adet) + Convert.ToDecimal(kargoF), Aciklama = RadioButtonList1.Text }); } PuanHesapla(); if (rdbPuan.Checked) { et.PuanKullaniciGuncel(Session["UyeEposta"].ToString(), 0); } et.SubmitChanges();// Değişiklikleri Kaydettik. }