Exemple #1
0
        private async void buttonTransfer_Click(object sender, EventArgs e)
        {
            if (textBoxUserToIdToId.Text == "")
            {
                MessageBox.Show("Ошибка. Выберите пользователя для перевода.");
                return;
            }

            if (maskedTextBoxTransferMoney.Text == "")
            {
                MessageBox.Show("Ошибка. Введите сумму пополнения.");
                return;
            }

            try
            {
                int money = int.Parse(maskedTextBoxTransferMoney.Text);
                if (money > await api.GetMyBalanceAsync(GlobalData.User.Id))
                {
                    MessageBox.Show("У вас недостаточно денег для перевода.");
                    return;
                }

                int         idUserTo    = int.Parse(textBoxUserToIdToId.Text);
                Transaction transaction = new Transaction()
                {
                    Money    = money,
                    UserFrom = new User()
                    {
                        Id = GlobalData.User.Id
                    },
                    UserTo = new User()
                    {
                        Id = idUserTo
                    }
                };

                bool transactionResult = await api.MakeTransactionFromUserToUserAsync(transaction);

                if (transactionResult == true)
                {
                    labelBallance.Text = (await api.GetMyBalanceAsync(GlobalData.User.Id)).ToString();

                    List <Transaction> trans =
                        await api.GetMyTransactionsHistoryWithAnotherUserAsync(GlobalData.User.Id, idUserTo);

                    FillRichTextBoxTransferHistory(trans, GlobalData.User.Id, idUserTo, labelFio.Text, labelSelectedUserToFio.Text);

                    maskedTextBoxTransferMoney.Clear();
                    textBoxUserToIdToId.Clear();

                    MessageBox.Show("Перевод успешно выполнен");
                }
                else
                {
                    MessageBox.Show("Ошибка перевода");
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show("Ошибка соединения с сервером. Попробуйте позже. текст ошибки: " + exception);
            }
        }