示例#1
0
 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"));
     }
 }
示例#2
0
        public HttpResponseMessage bakiyeYukle(HGS_Banka hgsBanka)
        {
            if (hgsBanka.hgsBakiyesi > 0)
            {
                if (hgsBanka.HGSNumarası != null)
                {
                    try
                    {
                        var hgs = db.HGS_Banka.FirstOrDefault(x => x.HGSNumarası == hgsBanka.HGSNumarası);

                        if (hgs == null)
                        {
                            return(Request.CreateResponse(HttpStatusCode.Accepted, "Hesap Bulunamadı"));
                        }
                        hgs.hgsBakiyesi += hgsBanka.hgsBakiyesi;
                        db.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, "İşleminiz Başarıyla Gerçekleşmiştir.Yeni Bakiyeniz : " + hgs.hgsBakiyesi.ToString() + "₺"));
                    }
                    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!"));
            }
        }
示例#3
0
        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());
            }
        }
示例#4
0
 public HttpResponseMessage hgsler(HGS_Banka hgsBanka)
 {
     if (hgsBanka.HGSMusteriNumarasi != null)
     {
         var hgsler = db.HGS_Banka.Where(x => x.HGSMusteriNumarasi == hgsBanka.HGSMusteriNumarasi).ToList();
         if (hgsler.Count() > 0)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, hgsler));
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.Accepted, "HGS'niz bulunmamaktadır"));
         }
     }
     else
     {
         return(Request.CreateResponse(HttpStatusCode.Accepted, "Kullanıcı bulunumadı!"));
     }
 }