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()); } }
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()); } }
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." })); }