예제 #1
0
        public IActionResult ParaCek([FromBody] ParaCekModel model)
        {
            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 == model.EkNo && x.MusteriNo == musteri.MusteriNo).FirstOrDefault();

            if (cekilecekHesap.Bakiye >= model.Miktar)
            {
                cekilecekHesap.Bakiye -= model.Miktar;
                uow.Hesaplar.Edit(cekilecekHesap);
                uow.SaveChanges();
                Haraketler h = new Haraketler()
                {
                    EkNo      = cekilecekHesap.EkNo,
                    Miktar    = model.Miktar,
                    MusteriNo = musteri.MusteriNo,
                    IslemTipi = model.IslemTipi
                };
                uow.Haraketler.Add(h);
                uow.SaveChanges();

                return(Ok(new
                {
                    data = "Para çekme işlemi gerçekleştirildi."
                }));
            }
            else
            {
                return(NotFound());
            }
        }
예제 #2
0
        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());
            }
        }
예제 #3
0
        public IActionResult ParaYatir([FromBody] ParaCekModel model)
        {
            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 == model.EkNo && x.MusteriNo == musteri.MusteriNo).FirstOrDefault();

            cekilecekHesap.Bakiye += model.Miktar;
            Haraketler h = new Haraketler()
            {
                EkNo      = model.EkNo,
                Miktar    = model.Miktar,
                MusteriNo = musteri.MusteriNo,
                IslemTipi = model.IslemTipi
            };

            uow.Hesaplar.Edit(cekilecekHesap);
            uow.SaveChanges();
            uow.Haraketler.Add(h);
            uow.SaveChanges();
            return(Ok(new
            {
                data = "Para yatırma işlemi başarıyla gerçekleşti."
            }));
        }