public HttpResponseMessage HesapAc(hesap hesap) { if (hesap.musteriNo != null) { kullanici user = db.kullanici.FirstOrDefault(x => x.musteriNo == hesap.musteriNo); if (user != null) { try { int hesapNo = 1000; List <hesap> hesaps = db.hesap.Where(x => x.musteriNo == hesap.musteriNo).ToList(); hesapNo = hesapNo + hesaps.Count + 1; hesap.hesapNo = hesap.musteriNo + hesapNo.ToString(); hesap.aktiflikDurumu = true; hesap.bakiye = 0; db.hesap.Add(hesap); db.SaveChanges(); var hesaplar = db.hesap.Where(x => x.musteriNo == hesap.musteriNo && x.aktiflikDurumu == true).ToList(); return(Request.CreateResponse(HttpStatusCode.OK, hesaplar)); } catch (Exception e) { } return(Request.CreateResponse(HttpStatusCode.Accepted, "Bilgileriniz Hatalıdır Lütfen Kontrol Edip Tekrar Deneyiniz!")); } else { return(Request.CreateResponse(HttpStatusCode.Accepted, "Bilgileriniz Hatalıdır Lütfen Kontrol Edip Tekrar Deneyiniz!")); } } return(Request.CreateResponse(HttpStatusCode.Accepted, "Eksik Bilgi Girdiniz")); }
public HttpResponseMessage satinAl(HGS_Kurum hgsKurum) { if (hgsKurum.hgsBakiye > 25) { if (hgsKurum.musteriNumarasi != null) { decimal ücret = 25; HGS_Kurum hgs = new HGS_Kurum(); try { hgsKurum.hgsBakiye -= ücret; hgs.hgsBakiye = hgsKurum.hgsBakiye; hgs.musteriNumarasi = hgsKurum.musteriNumarasi; String hgsNo = hgsKurum.musteriNumarasi.ToString(); hgsNo += (hgslerim(hgsKurum.musteriNumarasi) + 1).ToString(); hgs.HGSNO = hgsNo; db.HGS_Kurum.Add(hgs); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, hgs)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.Accepted, "HGS Kurumundaki Bir Hatadan Dolayı Şu Anda İşleminizi Gerçekleştiremiyoruz")); } } else { return(Request.CreateResponse(HttpStatusCode.Accepted, "Kullanıcı bulunamadı!")); } } else { return(Request.CreateResponse(HttpStatusCode.Accepted, "Geçerli Bir Tutar Giriniz!")); } }
public HttpResponseMessage satinAl(HGS_Banka hgsBanka) { if (hgsBanka.hgsBakiyesi > 25) { if (hgsBanka.HGSMusteriNumarasi != null) { decimal ücret = 25; HGS_Banka hgs = new HGS_Banka(); try { hgsBanka.hgsBakiyesi -= ücret; hgs.hgsBakiyesi = hgsBanka.hgsBakiyesi; hgs.HGSMusteriNumarasi = hgsBanka.HGSMusteriNumarasi; String hgsNo = hgsBanka.HGSMusteriNumarasi.ToString(); hgsNo += (hgslerim(hgsBanka.HGSMusteriNumarasi) + 1).ToString(); hgs.HGSNumarası = hgsNo; db.HGS_Banka.Add(hgs); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, "HGS Başvurunuz Başarılı Bir Şekilde Gerçekleşmiştir.\nHGS Bakiyeniz : " + hgs.hgsBakiyesi.ToString() + "₺")); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.Accepted, "HGS Kurumundaki Bir Hatadan Dolayı Şu Anda İşleminizi Gerçekleştiremiyoruz")); } } else { return(Request.CreateResponse(HttpStatusCode.Accepted, "Kullanıcı bulunamadı!")); } } else { return(Request.CreateResponse(HttpStatusCode.Accepted, "Lütfen Geçerli Bir Tutar Giriniz")); } }
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 Register(kullanici kullanici) { if (kullanici.ad != null && kullanici.adres != null && kullanici.email != null && kullanici.sifre != null && kullanici.soyad != null && kullanici.TCKN != null && kullanici.telefon != null) { try { kullanici tempkullanici = db.kullanici.FirstOrDefault(x => x.TCKN == kullanici.TCKN); if (tempkullanici != null) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Bu TCKN kayıtlıdır")); } else { kullanici temp2 = db.kullanici.FirstOrDefault(x => x.email == kullanici.email); if (temp2 == null) { var temp = db.kullanici.FirstOrDefault(x => x.TCKN == kullanici.TCKN || x.email == kullanici.email); if (temp != null) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Bu bilgilerde başka bir kullanıcı kayıtlıdır!")); } else { db.kullanici.Add(kullanici); try { db.SaveChanges(); var user = db.kullanici.FirstOrDefault(x => x.TCKN == kullanici.TCKN && x.sifre == kullanici.sifre); return(Request.CreateResponse(HttpStatusCode.OK, user)); } catch (Exception e) { } return(Request.CreateResponse(HttpStatusCode.Accepted, "Bilgileriniz Hatalıdır Lütfen Kontrol Edip Tekrar Deneyiniz!")); } } else { return(Request.CreateResponse(HttpStatusCode.Accepted, "Bu E-Mail kayıtlıdır.")); } } } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.Accepted, "TCKN sadece rakamlardan oluşmaldır.")); } } return(Request.CreateResponse(HttpStatusCode.Accepted, "Eksik Bilgi Girdiniz")); }
public HttpResponseMessage Havale(havale_virman havale) { var gondericiHesap = db.hesap.FirstOrDefault(x => x.hesapNo == havale.gondericiHesapNo && x.aktiflikDurumu == true); var aliciHesap = db.hesap.FirstOrDefault(x => x.hesapNo == havale.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 (havale.tutar <= 0) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Lütfen Geçerli Tutar Giriniz"));; } if (gondericiHesap.bakiye < havale.tutar) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Yetersiz Bakiye")); } try { if (aliciHesap.musteriNo == gondericiHesap.musteriNo) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Lütfen Kendi Hesabınıza Para Göndermek İçin Virman Seçeneğini Kullanınız!")); } else { havale.turu = "Havale"; } gondericiHesap.bakiye = gondericiHesap.bakiye - havale.tutar; aliciHesap.bakiye = aliciHesap.bakiye + havale.tutar; havale.islemTarihi = DateTime.Now; havale.gondericiHesapNo = gondericiHesap.hesapNo; havale.platform = "Mobil"; db.havale_virman.Add(havale); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, gondericiHesap.bakiye)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Hata")); } }
public ActionResult YeniHGS(HGS_Kurum hgs) { if (hgs.hgsBakiye < 25) { ViewBag.YeniHGSMesaj = "Lütfen Geçerli Bir Tutar Giriniz!"; return(View()); } try { var kullaniciadi = User.Identity.Name.Split(' '); long musteriNo = Int32.Parse(kullaniciadi[3]); long bakiye = Int32.Parse(hgs.hgsBakiye.ToString()); HGS_WebService.HGSSoapClient servis = new HGS_WebService.HGSSoapClient(); var sonuc = servis.satinAl(musteriNo, bakiye); if (sonuc == null) { ViewBag.YeniHGSMesaj = "İşleminiz Gerçekleşmemiştir Lütfen Daha Sonra Tekrar Deneyiniz!"; return(View()); } else { ViewBag.YeniHGSMesaj = sonuc; if (!sonuc.Equals("HGS Kurumundaki Bir Hatadan Dolayı Şu Anda İşleminizi Gerçekleştiremiyoruz")) { var hesap = db.HGS_Banka.Where(x => x.HGSMusteriNumarasi == musteriNo).ToList(); HGS_Banka hgsBanka = new HGS_Banka(); hgsBanka.HGSMusteriNumarasi = musteriNo; hgsBanka.hgsBakiyesi = bakiye - 25; hgsBanka.HGSNumarası = musteriNo + "" + (hesap.Count + 1).ToString(); db.HGS_Banka.Add(hgsBanka); db.SaveChanges(); } return(View()); } } catch (Exception e) { ViewBag.YeniHGSMesaj = "Hata"; return(View()); } }
public ActionResult Create(tbl_Musteriler register, tbl_Iletisim register2) { var musteri = db.tbl_Musteriler.FirstOrDefault(i => i.TCKN == register.TCKN); var ilet = db.tbl_Iletisim.FirstOrDefault(i => i.mail == register2.mail); if (ModelState.IsValid && musteri == null && ilet == null) { Random r = new Random(); int musteriNo = r.Next(111111, 999999); register.musteriNo = musteriNo.ToString(); db.tbl_Musteriler.Add(register); db.tbl_Iletisim.Add(register2); db.SaveChanges(); return(RedirectToAction("Login")); } else { ViewBag.Hata = "Bu Kişi Kayıtlı"; } return(View(register)); }
public ActionResult YeniHesap() { int hesapNo = 1000; try { var kullaniciadi = User.Identity.Name.Split(' '); long musteriNo = Int32.Parse(kullaniciadi[3]); List <hesap> hesaps = db.hesap.Where(x => x.musteriNo == musteriNo).ToList(); hesap eklenecekHesap = new hesap(); eklenecekHesap.aktiflikDurumu = true; eklenecekHesap.bakiye = 0; eklenecekHesap.musteriNo = musteriNo; hesapNo = hesapNo + hesaps.Count + 1; eklenecekHesap.hesapNo = musteriNo + hesapNo.ToString(); db.hesap.Add(eklenecekHesap); db.SaveChanges(); } catch (Exception e) { } return(RedirectToAction("Hesaplarim", "Hesap")); }
public string bakiyeYukle(string hgsNo, decimal tutar) { YazilimBakimiEntities db = new YazilimBakimiEntities(); try { var hgs = db.HGS_Kurum.FirstOrDefault(x => x.HGSNO == hgsNo); if (hgs == null) { return("Hesap Yok"); } hgs.hgsBakiye += tutar; db.SaveChanges(); return("İşleminiz Başarıyla Gerçekleşmiştir.\nYeni Bakiyeniz : " + hgs.hgsBakiye.ToString() + "₺"); } catch (Exception e) { return(null); } }
public ActionResult ParaCek(ParaViewModel para) { var Hesaplar = db.tbl_Hesaplar.Where(t => t.musteriNo == User.Identity.Name && t.aktiflik == true).ToList(); ViewBag.cekilecekHesap = new SelectList(Hesaplar, "hesapId", "hesapNumarasi"); var hesap = db.tbl_Hesaplar.FirstOrDefault(i => i.hesapId == para.hesapNo && i.musteriNo == User.Identity.Name); if (hesap.bakiye < para.bakiye) { return(HttpNotFound("Bakiye Yetersiz!!!")); } hesap.bakiye = hesap.bakiye - para.bakiye; db.SaveChanges(); return(View()); }
public ActionResult Virman(VirmanViewModel hesap) { //StoreProcedure yazılabilir. var gonderenhesap = db.tbl_Hesaplar.FirstOrDefault(i => i.hesapId == hesap.Gonderen); var alicihesap = db.tbl_Hesaplar.FirstOrDefault(i => i.hesapId == hesap.Alici); var kisihesaplar = db.tbl_Hesaplar.Where(i => i.musteriNo == User.Identity.Name).ToList(); ViewBag.gonderen = new SelectList(kisihesaplar, "hesapId", "hesapNumarasi"); if (gonderenhesap.bakiye < hesap.Bakiye) { ModelState.AddModelError("", "Bakiye Hesaptan büyük."); return(HttpNotFound("Hata oluştu")); } gonderenhesap.bakiye = gonderenhesap.bakiye - hesap.Bakiye; alicihesap.bakiye = alicihesap.bakiye + hesap.Bakiye; db.SaveChanges(); return(View()); }
public string satinAl(long musteriNo, decimal bakiye) { decimal ücret = 25; YazilimBakimiEntities db = new YazilimBakimiEntities(); HGS_Kurum hgs = new HGS_Kurum(); try { bakiye -= ücret; hgs.hgsBakiye = bakiye; hgs.musteriNumarasi = musteriNo; String hgsNo = musteriNo.ToString(); hgsNo += (hgslerim(musteriNo) + 1).ToString(); hgs.HGSNO = hgsNo; db.HGS_Kurum.Add(hgs); db.SaveChanges(); return("HGS Başvurunuz Başarılı Bir Şekilde Gerçekleşmiştir.\nHGS Bakiyeniz : " + hgs.hgsBakiye.ToString() + "₺"); } catch (Exception e) { return("HGS Kurumundaki Bir Hatadan Dolayı Şu Anda İşleminizi Gerçekleştiremiyoruz"); } }
public ActionResult HavaleGonder(HavaleViewModel hesap) { //StoreProcedure yazılabilir. var gonderenhesap = db.tbl_Hesaplar.FirstOrDefault(i => i.hesapId == hesap.Gonderen); var alicihesap = db.tbl_Hesaplar.FirstOrDefault(i => i.hesapNumarasi == hesap.Alici); var kisihesaplar = db.tbl_Hesaplar.Where(i => i.musteriNo == User.Identity.Name).ToList(); ViewBag.gonderen = new SelectList(kisihesaplar, "hesapId", "hesapNumarasi"); if (alicihesap == null) { //ModelState.AddModelError("Alici","Hatalı hesap no"); //return View(hesap); ViewBag.alicihata = "Gonderilmek istenen hesap numarası hatalı!"; return(View()); } if (gonderenhesap.bakiye < hesap.Bakiye) { //ModelState.AddModelError("Bakiye", "Bakiye Hesaptan büyük."); //return View(hesap); ViewBag.bakiyehata = "Yetersiz bakiye!"; return(View()); } if (gonderenhesap.musteriNo == alicihesap.musteriNo) { ViewBag.bakiyehata = "Kendi hesabınıza havale işlemi yapamazsınız!"; return(View()); } gonderenhesap.bakiye = gonderenhesap.bakiye - hesap.Bakiye; alicihesap.bakiye = alicihesap.bakiye + hesap.Bakiye; db.SaveChanges(); ViewBag.mesaj = "Transfer işlemi başarılı"; return(View()); }
public ActionResult Guncelle(kullanici user) { bool kontrol = false; if (user.ad == null) { kontrol = true; ViewBag.GuncelleMesajAd = "Lütfen Ad Giriniz"; } if (user.soyad == null) { kontrol = true; ViewBag.GuncelleMesajSoyad = "Lütfen Soyad Giriniz"; } if (user.adres == null) { kontrol = true; ViewBag.GuncelleMesajAdres = "Lütfen Adres Giriniz"; } if (user.telefon == null) { kontrol = true; ViewBag.GuncelleMesajTelefon = "Lütfen Telefon Numarası Giriniz"; } if (user.sifre == null) { kontrol = true; ViewBag.GuncelleMesajSifre = "Lütfen Şifre Giriniz"; } else if (user.sifre.Length != 6) { kontrol = true; ViewBag.GuncelleMesajSifre = "Şifreniz 6 Haneli Olmalıdır"; } if (user.email == null) { kontrol = true; ViewBag.GuncelleMesajMail = "Lütfen E-Mail Giriniz"; } else if (!(user.email.EndsWith("@gmail.com") || user.email.EndsWith("@hotmail.com") || user.email.EndsWith("@outlook.com") || user.email.EndsWith("@outlook.com.tr") || user.email.EndsWith("@yandex.com"))) { kontrol = true; ViewBag.GuncelleMesajMail = "Lütfen Geçerli Bir E-Mail Giriniz"; } if (kontrol == false) { try { var kullaniciadi = User.Identity.Name.Split(' '); long musteriNo = Int32.Parse(kullaniciadi[3]); var guncellenecekUser = db.kullanici.FirstOrDefault(x => x.musteriNo == musteriNo); guncellenecekUser.ad = user.ad; guncellenecekUser.soyad = user.soyad; guncellenecekUser.adres = user.adres; guncellenecekUser.email = user.email; guncellenecekUser.sifre = user.sifre; guncellenecekUser.telefon = user.telefon; db.SaveChanges(); } catch (Exception e) { ViewBag.GuncelleMesaj = "Lütfen Bilgilerinizi Kontrol Edip Tekrar Deneyiniz"; } } return(View()); }
public ActionResult Register(kullanici user) { bool kontrol = false; if (user.TCKN == null) { kontrol = true; ViewBag.KayitMesajTCKN = "Lütfen TC Kimlik No Giriniz"; } else if (user.TCKN.Length != 11) { kontrol = true; ViewBag.KayitMesajTCKN = "TC Kimlik No 11 Haneli Olmalıdır"; } if (user.ad == null) { kontrol = true; ViewBag.KayitMesajAd = "Lütfen Ad Giriniz"; } if (user.soyad == null) { kontrol = true; ViewBag.KayitMesajSoyad = "Lütfen Soyad Giriniz"; } if (user.adres == null) { kontrol = true; ViewBag.KayitMesajAdres = "Lütfen Adres Giriniz"; } if (user.telefon == null) { kontrol = true; ViewBag.KayitMesajTelefon = "Lütfen Telefon Numarası Giriniz"; } if (user.sifre == null) { kontrol = true; ViewBag.KayitMesajSifre = "Lütfen Şifre Giriniz"; } else if (user.sifre.Length != 6) { kontrol = true; ViewBag.KayitMesajSifre = "Şifreniz 6 Haneli Olmalıdır"; } if (user.email == null) { kontrol = true; ViewBag.KayitMesajMail = "Lütfen E-Mail Giriniz"; } else if (!(user.email.EndsWith("@gmail.com") || user.email.EndsWith("@hotmail.com") || user.email.EndsWith("@outlook.com") || user.email.EndsWith("@outlook.com.tr") || user.email.EndsWith("@yandex.com"))) { kontrol = true; ViewBag.KayitMesajMail = "Lütfen Geçerli Bir E-Mail Giriniz"; } if (kontrol == false) { try { db.kullanici.Add(user); db.SaveChanges(); FormsAuthentication.SetAuthCookie($"{user.ad} {user.soyad} {user.email} {user.musteriNo}", true); return(RedirectToAction("Index", "Home")); } catch (Exception e) { return(View()); } } else { return(View()); } }