Exemple #1
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.."));
            }
        }
Exemple #2
0
        public IHttpActionResult UpdateBalance(int id)
        {
            var model = _HGSService.GetById(id);

            if (model == null)
            {
                throw new Exception(" Hesap Seçilmedi..");
            }

            using (var hgsSoapClient = new JCTBank.MobilApp.HGSService.HGSServiceSoapClient())
            {
                hgsSoapClient.UpdateBalance(model.PlateNumber);
            }

            return(Ok("İşlem Başarıyla Gerçekleşti"));
        }
Exemple #3
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());
            }
        }