public HttpResponseMessage bakiyeYukle(HGS_Kurum hgsKurum) { if (hgsKurum.hgsBakiye > 0) { if (hgsKurum.HGSNO != null) { try { var hgs = db.HGS_Kurum.FirstOrDefault(x => x.HGSNO == hgsKurum.HGSNO); if (hgs == null) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Hesap Bulunamadı")); } hgs.hgsBakiye += hgsKurum.hgsBakiye; db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, hgs)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.Accepted, "Kurum tarafında beklenmedik bir hata oluştu!")); } } else { return(Request.CreateResponse(HttpStatusCode.Accepted, "Geçersiz HGS Numarası")); } } else { return(Request.CreateResponse(HttpStatusCode.Accepted, "Lütfen Geçerli Bir Tutar Giriniz!")); } }
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 ActionResult HGSBakiyeYukle(string id, HGS_Kurum hgs_kurum) { if (id == null) { return(HttpNotFound()); } else { if (hgs_kurum.hgsBakiye <= 0) { ViewBag.HGSBakiyeYukleMesaj = "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_kurum.hgsBakiye.ToString()); HGS_WebService.HGSSoapClient servis = new HGS_WebService.HGSSoapClient(); var sonuc = servis.bakiyeYukle(id, bakiye); if (sonuc == null) { ViewBag.HGSBakiyeYukleMesaj = "İşleminiz Gerçekleşmemiştir Lütfen Daha Sonra Tekrar Deneyiniz!"; return(View()); } else { ViewBag.HGSBakiyeYukleMesaj = sonuc; if (!sonuc.Equals("Hesap Yok")) { var hesap = db.HGS_Banka.FirstOrDefault(x => x.HGSNumarası == id && x.HGSMusteriNumarasi == musteriNo); hesap.hgsBakiyesi += bakiye; db.SaveChanges(); } return(View()); } } catch (Exception e) { ViewBag.HGSBakiyeYukleMesaj = "Hata!"; return(View()); } } }
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 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"); } }