public IActionResult PayBill(string subscriberNo, [FromBody] AccountIdDto accountIdDto) { var account = _accountService.GetAccountByNumber(accountIdDto.AccountNumber); var url = String.Format("http://localhost:63397/api/payments/{0}", subscriberNo); WebRequest request = HttpWebRequest.Create(url); WebResponse response = request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string Joke_JSON = reader.ReadToEnd(); PhoneBill phoneBill = Newtonsoft.Json.JsonConvert.DeserializeObject <PhoneBill>(Joke_JSON); if (account.Balance >= phoneBill.Price) { account.Balance -= phoneBill.Price; _accountService.Update(account); var url2 = String.Format("http://localhost:63397/api/payments/okey/{0}", subscriberNo); WebRequest request2 = HttpWebRequest.Create(url2); WebResponse response2 = request2.GetResponse(); StreamReader reader2 = new StreamReader(response2.GetResponseStream()); } else { return(BadRequest()); } return(Ok(phoneBill)); }
public IActionResult FreezeAccount([FromBody] AccountIdDto accountDto) { var account = _accountService.GetAccountByNumber(accountDto.AccountNumber); if (account.Balance != 0) { return(BadRequest("Hesap kapatabilmek için bakiyeniz 0 olmalıdır.")); } account.isActive = false; _accountService.Update(account); return(Ok(account)); }