Esempio n. 1
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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.
    }