コード例 #1
0
ファイル: Deposit.cs プロジェクト: ngbaophuc/BankingLedger
        public override async Task ExecuteAsync()
        {
            RenderTitle();
            Console.CursorVisible = true;

            var amount = InputHelpers.InputMoney("Amount to Deposit: ");

            var depositMsg = await Context.HttpClient.PostAsJsonAsync(new Uri(Context.ApiUri, "transaction/deposit"), new { amount });

            Console.WriteLine();

            if (depositMsg.IsSuccessStatusCode)
            {
                OutputHelpers.Notify($"You has successfully deposited {amount} into your account.");
            }
            else if (depositMsg.StatusCode == HttpStatusCode.Unauthorized)
            {
                OutputHelpers.Notify("Your session has timed out.");
                await Context.RemoveTokenAsync();

                return;
            }
            else
            {
                OutputHelpers.Notify("Error: Unknown. Please try again later.");
            }

            if (Context.CommandStack.Count > 0)
            {
                await Context.CommandStack.Pop().ExecuteAsync();
            }
        }
コード例 #2
0
        public override async Task ExecuteAsync()
        {
            RenderTitle();
            Console.CursorVisible = true;

            var amount = InputHelpers.InputMoney("Amount to Withdraw: ");

            var withdrawMsg = await Context.HttpClient.PostAsJsonAsync(new Uri(Context.ApiUri, "transaction/withdraw"), new { amount });

            Console.WriteLine();

            if (withdrawMsg.IsSuccessStatusCode)
            {
                OutputHelpers.Notify($"You has successfully withdrawed {amount} from your account.");
            }
            else if (withdrawMsg.StatusCode == System.Net.HttpStatusCode.Unauthorized)
            {
                OutputHelpers.Notify("Your session has timed out.");
                await Context.RemoveTokenAsync();

                return;
            }
            else if (withdrawMsg.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                OutputHelpers.Notify($"Error: Your withdrawal amount is invalid.");
            }
            else
            {
                OutputHelpers.Notify("Error: Unknown. Please try again later.");
            }

            if (Context.CommandStack.Count > 0)
            {
                await Context.CommandStack.Pop().ExecuteAsync();
            }
        }