Example #1
0
        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!"));
            }
        }
Example #2
0
 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!"));
     }
 }
Example #3
0
        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());
                }
            }
        }
Example #4
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());
            }
        }
Example #5
0
    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");
        }
    }