Esempio n. 1
0
        protected void ButtonAuthenticateUser_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                BankService.BankServiceClient client = new BankService.BankServiceClient("NetTcpBinding_IBankService");
                string clientNumber   = TextBoxClientNumber.Text.Trim();
                string clientPassword = TextBoxClientPassword.Text.Trim();

                Guid accountNumber = client.authenticateUser(clientNumber, clientPassword);

                if (accountNumber != Guid.Empty)
                {
                    Session["accountNumber"]   = accountNumber;
                    TextBoxClientNumber.Text   = String.Empty;
                    TextBoxClientPassword.Text = String.Empty;
                    LabelStatus.Text           = String.Empty;
                    Response.Redirect("~/AccountManager.aspx", true);
                }
                else
                {
                    TextBoxClientNumber.Text   = String.Empty;
                    TextBoxClientPassword.Text = String.Empty;
                    Response.Write("<script>alert('Błędny numer klienta lub hasło');</script>");
                }
            }
        }
Esempio n. 2
0
        protected void ButtonAddNewAccount_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                BankService.BankServiceClient client         = new BankService.BankServiceClient("NetTcpBinding_IBankService");
                BankService.AccountDetails    accountDetails = new BankService.AccountDetails();
                accountDetails.Name            = TextBoxName.Text.Trim();
                accountDetails.Surname         = TextBoxSurname.Text.Trim();
                accountDetails.Street          = TextBoxStreet.Text.Trim();
                accountDetails.BuildingNumber  = TextBoxBuildingNumber.Text.Trim();
                accountDetails.ApartmentNumber = TextBoxApartmentNumber.Text.Trim();
                accountDetails.Postcode        = TextBoxPostcode.Text.Trim();
                accountDetails.City            = TextBoxCity.Text.Trim();
                string password     = TextBoxPassword.Text.Trim();
                string clientNumber = client.addNewAccount(accountDetails, password);

                LabelStatus.Text = "Twój numer klienta: " + clientNumber;

                TextBoxName.Text            = String.Empty;
                TextBoxSurname.Text         = String.Empty;
                TextBoxStreet.Text          = String.Empty;
                TextBoxBuildingNumber.Text  = String.Empty;
                TextBoxApartmentNumber.Text = String.Empty;
                TextBoxPostcode.Text        = String.Empty;
                TextBoxCity.Text            = String.Empty;
                TextBoxPassword.Text        = String.Empty;
            }
        }
Esempio n. 3
0
        private void UpdateGridViewTransactions()
        {
            BankService.BankServiceClient client = new BankService.BankServiceClient("NetTcpBinding_IBankService");
            Guid accountNumber = (Guid)Session["accountNumber"];
            List <Transaction> allTransactions = client.getAllTransactions(accountNumber).ToList <Transaction>();

            GridViewAllTransactions.DataSource = allTransactions;
            GridViewAllTransactions.DataBind();
        }
Esempio n. 4
0
        private void UpdateAccountDetails()
        {
            Guid accountNumber = (Guid)Session["accountNumber"];

            BankService.BankServiceClient client = new BankService.BankServiceClient("NetTcpBinding_IBankService");
            AccountDetails accDetails            = client.getAccountDetails(accountNumber);

            TextBoxAccountNumber.Text   = accDetails.AccountNumber.ToString();
            TextBoxName.Text            = accDetails.Name;
            TextBoxSurname.Text         = accDetails.Surname;
            TextBoxStreet.Text          = accDetails.Street;
            TextBoxBuildingNumber.Text  = accDetails.BuildingNumber;
            TextBoxApartmentNumber.Text = accDetails.ApartmentNumber;
            TextBoxPostcode.Text        = accDetails.Postcode;
            TextBoxCity.Text            = accDetails.City;
            TextBoxAccountBalance.Text  = Convert.ToString(accDetails.AccountBalance);
            TextBoxCreationDate.Text    = Convert.ToString(accDetails.CreationDate);
        }
Esempio n. 5
0
        protected void ButtonDepostiMoney_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                BankService.BankServiceClient client = new BankService.BankServiceClient("NetTcpBinding_IBankService");
                Guid        accountNumber            = (Guid)Session["accountNumber"];
                Transaction transaction = new Transaction();
                transaction.AccountNumber = accountNumber;
                transaction.Amount        = Convert.ToInt32(TextBoxDepostiMoney.Text);

                client.depositMoney(transaction);

                UpdateAccountDetails();
                UpdateGridViewTransactions();

                TextBoxDepostiMoney.Text = String.Empty;
            }
        }
Esempio n. 6
0
        protected void ButtonWithdrawMoney_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                BankService.BankServiceClient client = new BankService.BankServiceClient("NetTcpBinding_IBankService");
                Guid        accountNumber            = (Guid)Session["accountNumber"];
                Transaction transaction = new Transaction();
                transaction.AccountNumber = accountNumber;
                transaction.Amount        = Convert.ToInt32(TextBoxWithdrawMoney.Text);

                string messageReturned = client.withdrawMoney(transaction);

                if (messageReturned != null)
                {
                    Response.Write("<script>alert('" + messageReturned + "');</script>");
                }


                UpdateAccountDetails();
                UpdateGridViewTransactions();

                TextBoxWithdrawMoney.Text = String.Empty;
            }
        }