Пример #1
0
        public ActionResult HgsSatis(int?id)
        {
            HesapManager hesapManager = new HesapManager();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            HGS hgs = hgsManager.Find(x => x.HgsID == id.Value);

            if (hgs == null)
            {
                return(HttpNotFound());
            }

            HgsSatis hgsSatis = new HgsSatis();

            hgsSatis.HgsNo = hgs.HgsNo;

            List <Hesap> hesaplar = new List <Hesap>();

            foreach (Hesap hes in hesapManager.List())
            {
                if (hes.MusteriNo == CurrentSession.User.MusteriNo && hes.Bakiye != 0)
                {
                    hesaplar.Add(hes);
                }
            }
            //ViewBag.hgsler = new SelectList(hgsler, "HgsNo", "HgsNo");
            TempData["hesaplar"] = new SelectList(hesaplar, "HesapNo", "HesapNo");

            return(View(hgsSatis));
        }
Пример #2
0
        public ActionResult HgsSatis(HgsSatis hgsSatis)
        {
            BusinessLayerResult <HgsSatis> layerResult = new BusinessLayerResult <HgsSatis>();
            HgsSatisManager hgsSatisManager            = new HgsSatisManager();

            if (ModelState.IsValid)
            {
                HGS   hgs        = hgsManager.Find(x => x.HgsNo == hgsSatis.HgsNo);
                Hesap kullanilan = hesapManager.Find(x => x.HesapNo == hgsSatis.HesapNo);

                if (kullanilan == null)
                {
                    layerResult.Errors.Add("Girilen alıcı hesap numarası yanlış veya eksik");
                }
                else if (hgsSatis.Tutar.ToString() == null || hgsSatis.Tutar == 0)
                {
                    layerResult.Errors.Add("Lütfen 0'dan başka bir tutar giriniz");
                }
                else if (kullanilan.Bakiye < hgsSatis.Tutar)
                {
                    layerResult.Errors.Add("Yetersiz bakiye");
                }
                else
                {
                    ServiceReference1.HgsWebServiceSoapClient servis = new ServiceReference1.HgsWebServiceSoapClient();
                    decimal bakiye = Convert.ToDecimal(servis.hgsSatis(hgs.HgsBakiyesi, hgs.HgsID, hgsSatis.Tutar));

                    if (bakiye.ToString() != null)
                    {
                        hgsSatis.Zaman = DateTime.Now;

                        kullanilan.Bakiye = (kullanilan.Bakiye - hgsSatis.Tutar);
                        hesapManager.Update(kullanilan);


                        hgs.HgsBakiyesi = hgs.HgsBakiyesi + hgsSatis.Tutar;
                        hgsManager.Update(hgs);

                        hgsSatisManager.Insert(hgsSatis);
                    }
                }

                if (layerResult.Errors.Count > 0)
                {
                    layerResult.Errors.ForEach(x => ModelState.AddModelError("", x)); List <Hesap> hesaplar = new List <Hesap>();
                    foreach (Hesap hes in hesapManager.List())
                    {
                        if (hes.MusteriNo == CurrentSession.User.MusteriNo && hes.Bakiye != 0)
                        {
                            hesaplar.Add(hes);
                        }
                    }
                    //ViewBag.hgsler = new SelectList(hgsler, "HgsNo", "HgsNo");
                    TempData["hesaplar"] = new SelectList(hesaplar, "HesapNo", "HesapNo");
                    return(View(hgsSatis));
                }
                return(RedirectToAction("HgsBilgi", "HGS", new { id = hgs.HgsID }));
            }
            return(View(hgsSatis));
        }
Пример #3
0
        public ActionResult HgsSorgu(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //servis
            HGS hgs = hgsManager.Find(x => x.HgsID == id.Value);

            if (hgs == null)
            {
                return(HttpNotFound());
            }

            ServiceReference1.HgsWebServiceSoapClient servis = new ServiceReference1.HgsWebServiceSoapClient();
            string bakiye = servis.hgsSorgula(hgs.HgsID);

            bakiye = bakiye.Replace(".", ",");

            if (bakiye.ToString() != null)
            {
                hgs.HgsBakiyesi = decimal.Parse(bakiye);
                hgsManager.Update(hgs);
            }

            return(View(hgs));
        }
Пример #4
0
 public ActionResult HgsIslemleri(HGS hgs)
 {
     if (ModelState.IsValid)
     {
         HGS hes = hgsManager.Find(x => x.HgsNo == hgs.HgsNo);
         //int id = hes.HgsID;
         return(RedirectToAction("HgsBilgi", "HGS", new { id = hes.HgsID }));
     }
     return(View(hgs));
 }
Пример #5
0
        public IHttpActionResult SaleHGS(int CustomerId, [FromBody] HGS model)
        {
            bool confirmation;

            if (model.PlateNumber != null)
            {
                var _plate = _HGSService.GetByPlateNumber(model.PlateNumber);
                if (_plate == null)
                {
                    var result = _customerService.GetById(CustomerId);

                    _HGSService.Create(new HGS()
                    {
                        CustomerId   = result.Id,
                        CustomerTCKN = result.TCKN,
                        PlateNumber  = model.PlateNumber,
                        Balance      = 0,
                        WebOrMobil   = "Mobil",
                        SaleDate     = DateTime.Now
                    });


                    model.SaleDate   = DateTime.Now;
                    model.WebOrMobil = "Mobil";

                    using (var hgsSoapClient = new JCTBank.MobilApp.HGSService.HGSServiceSoapClient())
                    {
                        confirmation = hgsSoapClient.SaleHGS(model.Balance, result.Id, result.TCKN, model.PlateNumber, model.SaleDate, model.WebOrMobil);
                    }

                    if (confirmation)
                    {
                        return(Ok("İşlem Başarıyla Gerçekleşti"));
                    }

                    return(Ok("İşlem Başarıyla Gerçekleşti"));
                }
                else
                {
                    return(BadRequest("Aynı Araç Plaka Numarasına HGS Satın Alınamaz.."));
                }
            }

            else
            {
                return(BadRequest("Eksik Bilgi Girildi.. Tekrar Deneyiniz.."));
            }
        }
Пример #6
0
        public ActionResult HgsBilgi(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            HGS hgs = hgsManager.Find(x => x.HgsID == id.Value);

            if (hgs == null)
            {
                return(HttpNotFound());
            }

            return(View(hgs));
        }
Пример #7
0
        public ActionResult HgsBasvuru(HGS hgs)
        {
            BusinessLayerResult <HGS> layerResult = new BusinessLayerResult <HGS>();
            HGS plk = hgsManager.Find(x => x.Plaka == hgs.Plaka);

            if (ModelState.IsValid)
            {
                if (hgs.Plaka == null || hgs.Plaka == "0")
                {
                    layerResult.Errors.Add("Lütfen plakayı 7-8 haneli bir değer olarak giriniz!");
                }
                else if (plk != null)
                {
                    layerResult.Errors.Add("Lütfen farklı bir plaka giriniz");
                }
                else
                {
                    //servis if true
                    hgs.MusteriNo   = CurrentSession.User.MusteriNo;
                    hgs.HgsBakiyesi = 0;
                    hgs.HgsNo       = (rand.Next(100000000, 999999999) + rand.Next(0, 9));
                    //ServiceReference1.hgsEkleRequest servis = new ServiceReference1.hgsEkleRequest();
                    ServiceReference1.HgsWebServiceSoapClient servis = new ServiceReference1.HgsWebServiceSoapClient();
                    bool sonuc = servis.hgsEkle(hgs.HgsNo, CurrentSession.User.TCKN, CurrentSession.User.Name, CurrentSession.User.Surname, hgs.Plaka);

                    if (sonuc == true)
                    {
                        hgsManager.Insert(hgs);
                        //işlem gerçekleşti ekranı
                        return(RedirectToAction("HgsBilgi", "HGS", new { id = hgs.HgsID }));
                    }
                    else
                    {
                        //isleminzi gerçekleşmedi ekranı
                        layerResult.Errors.Add("İşleminiz gerçekleştirilemedi, Lütfen tekrar deneyiniz");
                    }

                    if (layerResult.Errors.Count > 0)
                    {
                        layerResult.Errors.ForEach(x => ModelState.AddModelError("", x));
                        return(View(hgs));
                    }
                }
            }

            return(RedirectToAction("Index"));
        }
Пример #8
0
        public IHttpActionResult LoadBalance([FromBody] HGS model)
        {
            if (model != null)
            {
                if (model.Balance > 0)
                {
                    var result = _HGSService.GetById(model.Id);
                    result.Balance = result.Balance + model.Balance;

                    _HGSService.Update(new HGS()
                    {
                        Id           = result.Id,
                        CustomerId   = result.CustomerId,
                        CustomerTCKN = result.CustomerTCKN,
                        Balance      = result.Balance,
                        PlateNumber  = result.PlateNumber,
                        WebOrMobil   = "Mobil",
                        SaleDate     = DateTime.Now
                    });

                    using (var hgsSoapClient = new JCTBank.MobilApp.HGSService.HGSServiceSoapClient())
                    {
                        hgsSoapClient.LoadBalance(result.PlateNumber, result.Balance);
                    }

                    return(Ok("İşlem Başarıyla Gerçekleşti"));
                }

                else
                {
                    return(BadRequest("Eksik Bilgi Girildi.. Tekrar Deneyiniz.."));
                }
            }
            else
            {
                return(NotFound());
            }
        }
Пример #9
0
 public void Update(HGS entity)
 {
     _HGSDal.Update(entity);
 }
Пример #10
0
 public void Create(HGS entity)
 {
     _HGSDal.Create(entity);
 }