public IActionResult Ode([FromBody] OdemeModel m)
        {
            var tc             = User.Claims.FirstOrDefault().Value;
            var musteri        = uow.Musteriler.Find(x => x.TcKimlikNo.Equals(tc)).FirstOrDefault();
            var cekilecekHesap = uow.Hesaplar.Find(x => x.EkNo == m.EkNo && x.MusteriNo == musteri.MusteriNo).FirstOrDefault();

            if (m.aboneNo == aboneNo && borc != 0 && cekilecekHesap.Bakiye > borc)
            {
                cekilecekHesap.Bakiye -= borc;

                Haraketler h = new Haraketler()
                {
                    EkNo      = m.EkNo,
                    IslemTipi = "Fatura Odeme",
                    Miktar    = borc,
                    MusteriNo = musteri.MusteriNo
                };
                borc = 0;
                uow.Hesaplar.Edit(cekilecekHesap);
                uow.SaveChanges();
                uow.Haraketler.Add(h);
                uow.SaveChanges();
                return(Ok(new {
                    data = "Odeme işlemi başarıyla gerçekleştirildi."
                }));
            }
            else
            {
                return(NotFound());
            }
        }
Beispiel #2
0
        public static List <OdemeModel> OdemeModelDon(List <Odemeler> odemedön)
        {
            List <OdemeModel> studentModels = new List <OdemeModel>();

            using (YurtDbEntities db = new YurtDbEntities())
            {
                var ogTC = db.Ogrenciler.ToList();
                foreach (var item in odemedön)
                {
                    OdemeModel om = new OdemeModel();
                    {
                        om.OgrenciID   = item.OgrenciID;
                        om.OgrenciTC   = item.OgrenciTC;
                        om.KalanTaksit = item.KalanTaksit;
                        om.odenenTutar = item.odenenTutar;
                        foreach (var ogrenci in ogTC)
                        {
                            if (item.OgrenciTC == ogrenci.OgrenciTC)
                            {
                                om.om.OgrenciAdi    = ogrenci.OgrenciAdi;
                                om.om.OgrenciSoyadi = ogrenci.OgrenciSoyadi;
                            }
                        }
                    }

                    studentModels.Add(om);
                }
            }
            return(studentModels);
        } //textboxa yazdırmak için
        private void Button71_Click(object sender, EventArgs e)//Ödeme Alma
        {
            try
            {
                OdemeModel odemeal = new OdemeModel();
                odemeal.OgrenciTC = textBox4.Text;
                //odemeal.KalanTaksit = Convert.ToInt32(textBox5.Text);
                odemeal.odenenTutar = Convert.ToInt32(textBox6.Text);
                odemeal.KalanTaksit = 9000;
                odemeal.KalanTaksit = odemeal.KalanTaksit - odemeal.odenenTutar;

                bool eklendiMi = Helper.HelperOdeme.AddOdeme(odemeal);

                if (eklendiMi)
                {
                    MessageBox.Show("Ödeme başarıyla gerçekleştirildi.", "Ödeme Al", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dataGridView3.Rows.Clear();
                    OdemeListele();
                }
                else
                {
                    MessageBox.Show("Ödeme kaydedilemedi.Lütfen tekrar deneyiniz.");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ödeme kaydedilemedi.Lütfen tekrar deneyiniz.", "Hata", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
            }
        }
Beispiel #4
0
        public static List <OdemeModel> OdemelerListesiModel()
        {
            List <OdemeModel> odemelerlerList = new List <OdemeModel>();

            using (YurtDbEntities db = new YurtDbEntities())
            {
                var list    = db.Odemeler.ToList();
                var ogrList = db.Ogrenciler.ToList();
                foreach (var item in list)
                {
                    OdemeModel odm = new OdemeModel();
                    odm.OdemeID     = item.OdemeID;
                    odm.OgrenciID   = item.OgrenciID;
                    odm.OgrenciTC   = item.OgrenciTC;
                    odm.KalanTaksit = item.KalanTaksit;
                    odm.odenenTutar = item.odenenTutar;
                    odm.odemeTarihi = item.odemeTarihi;

                    foreach (var ogrenci in ogrList)
                    {
                        if (item.OgrenciTC == ogrenci.OgrenciTC)
                        {
                            //ım.om.OgrenciTC = ogrenci.OgrenciTC;
                            odm.om.OgrenciAdi    = ogrenci.OgrenciAdi;
                            odm.om.OgrenciSoyadi = ogrenci.OgrenciSoyadi;
                        }
                    }
                    odemelerlerList.Add(odm);
                }
            }
            return(odemelerlerList);
        }
Beispiel #5
0
        public static Odemeler ConvertToOdemeler(OdemeModel odm)//Odemeler tablosunu OdemeModel sınıfına dönderir.
        {
            Odemeler yeniodeme = new Odemeler();

            yeniodeme.OdemeID     = odm.OdemeID;
            yeniodeme.OgrenciID   = odm.OgrenciID;
            yeniodeme.OgrenciTC   = odm.OgrenciTC;
            yeniodeme.KalanTaksit = odm.KalanTaksit;
            yeniodeme.odenenTutar = Convert.ToInt32(odm.odenenTutar);
            yeniodeme.odemeTarihi = odm.odemeTarihi;
            return(yeniodeme);
        }
 public IActionResult Sorgula([FromBody] OdemeModel m)
 {
     if (aboneNo == m.aboneNo && borc != 0)
     {
         m.borc = borc;
         return(Ok(new {
             data = m
         }));
     }
     else
     {
         return(NotFound());
     }
 }
Beispiel #7
0
 public static bool AddOdeme(OdemeModel odemeekle)
 {
     using (YurtDbEntities db = new YurtDbEntities())
     {
         Odemeler odemeler = ConvertToOdemeler(odemeekle);
         db.Odemeler.Add(odemeler);
         if (db.SaveChanges() > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
        /// <summary>
        /// </summary>
        /// <returns>View</returns>
        public ActionResult Odeme()
        {
            var list        = CurrentUser.SepetItem.Where(x => x.Aktif);
            var toplamucret = list.Sum(x => _urunUrunRepository.GetDiscountPrice(x.Urun.Id).Fiyat *x.Miktar);

            if (toplamucret <= 0)
            {
                return(RedirectToAction("Index"));
            }

            var model = new OdemeModel
            {
                ToplamUcret = toplamucret,
                CurrentUser = CurrentUser
            };

            return(View(model));
        }
        public ActionResult Odeme(OdemeModel model)
        {
            model.CurrentUser = CurrentUser;
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", @"Alan bilgilerini kontrol ediniz");
                return(View(model));
            }
            if (!(CurrentUser.SepetItem.Count > 0))
            {
                return(RedirectToAction("Index"));
            }

            var sepetListe  = CurrentUser.SepetItem.Where(s => s.Aktif);
            var toplamucret = 0.0M;

            foreach (var sepetItem in sepetListe)
            {
                var urun = _urunUrunRepository.GetDiscountPrice(sepetItem.UrunId);
                toplamucret += urun.Fiyat * sepetItem.Miktar;
            }

            var siparis = new Siparis
            {
                SiparisGuid        = Guid.NewGuid(),
                KullaniciId        = CurrentUser.Id,
                KargoAdresId       = model.KargoAdresi,
                SiparisDurumu      = SiparisDurumu.Bekliyor,
                OdemeDurumu        = OdemeDurumu.Odendi,
                KargoDurumu        = KargoDurumu.Bekliyor,
                Aktif              = true,
                Silindi            = false,
                KartAdi            = model.KartAd,
                KartNumarasi       = model.KartNumara,
                KartCvv            = model.KartCvv,
                KartSonKullanimAy  = model.KartSonKullanimAy,
                KartSonKullanimYil = model.KartSonKullanimYil,
                Tarih              = DateTime.Now,
                SiparisToplam      = toplamucret
            };

            try
            {
                _siparisRepository.Insert(siparis);
                foreach (var sepetItem in sepetListe.Where(x => x.Aktif))
                {
                    var siparisItem = new SiparisItem
                    {
                        SiparisItemGuid = Guid.NewGuid(),
                        SiparisId       = siparis.Id,
                        UrunId          = sepetItem.UrunId,
                        Miktar          = sepetItem.Miktar,
                        Fiyat           = _urunUrunRepository.GetDiscountPrice(sepetItem.Urun.Id).Fiyat,
                        IndirimMiktari  = 0,
                        SaticiId        = sepetItem.Urun.SaticiId
                    };
                    _siparisItemRepository.Insert(siparisItem);
                    sepetItem.Aktif       = false;
                    sepetItem.UpdatedDate = DateTime.Now;
                    _sepetRepository.Update(sepetItem);
                }
                return(RedirectToAction("Siparislerim", "Hesabim"));
            }
            catch (Exception)
            {
                ModelState.AddModelError("", @"Sipariş sırasında bir hata oluştu");
            }

            return(View(model));
        }