public ActionResult Havale(string id, havale_virman transfer) { if (id == null) { return(HttpNotFound()); } else { var kullaniciadi = User.Identity.Name.Split(' '); long musteriNo = Int32.Parse(kullaniciadi[3]); var gondericiHesap = db.hesap.FirstOrDefault(x => x.musteriNo == musteriNo && x.hesapNo == id && x.aktiflikDurumu == true); var aliciHesap = db.hesap.FirstOrDefault(x => x.hesapNo == transfer.aliciHesapNo && x.aktiflikDurumu == true); if (gondericiHesap == null || aliciHesap == null) { ViewBag.TransferMesaj = "Böyle Bir Hesap Bulunamamıştır Lütfen Kontrol Edip Tekrar Deneyiniz"; return(View()); } if (gondericiHesap.hesapNo == aliciHesap.hesapNo) { ViewBag.TransferMesaj = "Aynı Hesaba Para Gönderemezsiniz"; return(View()); } if (transfer.tutar <= 0) { ViewBag.TransferMesaj = "Lütfen Geçerli Tutar Giriniz"; return(View()); } if (gondericiHesap.bakiye < transfer.tutar) { ViewBag.TransferMesaj = "Yetersiz Bakiye"; return(View()); } try { if (aliciHesap.musteriNo == gondericiHesap.musteriNo) { ViewBag.TransferMesaj = "Lütfen Kendi Hesabınıza Para Göndermek İçin Virman Seçeneğini Kullanınız!"; return(View()); } else { transfer.turu = "Havale"; } gondericiHesap.bakiye = gondericiHesap.bakiye - transfer.tutar; aliciHesap.bakiye = aliciHesap.bakiye + transfer.tutar; transfer.islemTarihi = DateTime.Now; transfer.gondericiHesapNo = gondericiHesap.hesapNo; transfer.platform = "Web"; db.havale_virman.Add(transfer); db.SaveChanges(); return(RedirectToAction("Hesaplarim", "Transfer")); } catch (Exception e) { ViewBag.TransferMesaj = "Hata"; return(View()); } } }
public HttpResponseMessage Virman(havale_virman virman) { if (virman.gondericiHesapNo == null) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Böyle Bir Hesap Bulunamamıştır Lütfen Kontrol Edip Tekrar Deneyiniz")); } else { var gondericiHesap = db.hesap.FirstOrDefault(x => x.hesapNo == virman.gondericiHesapNo && x.aktiflikDurumu == true); var aliciHesap = db.hesap.FirstOrDefault(x => x.hesapNo == virman.aliciHesapNo && x.aktiflikDurumu == true); if (gondericiHesap == null || aliciHesap == null) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Böyle Bir Hesap Bulunamamıştır Lütfen Kontrol Edip Tekrar Deneyiniz")); } if (gondericiHesap.hesapNo == aliciHesap.hesapNo) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Aynı Hesaba Para Gönderemezsiniz")); } if (virman.tutar <= 0) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Lütfen Geçerli Tutar Giriniz")); } if (gondericiHesap.bakiye < virman.tutar) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Yetersiz Bakiye")); } try { if (aliciHesap.musteriNo == gondericiHesap.musteriNo) { virman.turu = "Virman"; } else { return(Request.CreateResponse(HttpStatusCode.Accepted, "Lütfen Başka Birinin Hesabına Para Göndermek İçin Havale Seçeneğini Kullanınız!")); } gondericiHesap.bakiye = gondericiHesap.bakiye - virman.tutar; aliciHesap.bakiye = aliciHesap.bakiye + virman.tutar; virman.islemTarihi = DateTime.Now; virman.gondericiHesapNo = gondericiHesap.hesapNo; virman.platform = "Mobil"; db.havale_virman.Add(virman); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, gondericiHesap.bakiye)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Hata")); } } }