Пример #1
0
        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));
        }
Пример #2
0
        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));
        }