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..")); } }
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")); }
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()); } }