Пример #1
0
        /// <summary>
        /// Button click to update account
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        async void BtnUpdate(object sender, EventArgs e)
        {
            bool error = false;

            Regex UserPass           = new Regex("^[a-zA-Z0-9]*$+");
            Regex AccountUser        = new Regex("^[a-zA-Z0-9]*$+");
            bool  InvalidCredentials = false;

            Match test = AccountUser.Match(txtUsername.Text);

            if (!test.Success)
            {
                InvalidCredentials = true;
                error = true;
            }

            test = UserPass.Match(txtPassword.Text);
            if (!test.Success)
            {
                InvalidCredentials = true;
                error = true;
            }

            if (InvalidCredentials == false)
            {
                Data.Database db = new Data.Database();
                error = await db.UpdateAccount(_UserName, lblAccountName.Text, txtUsername.Text, txtPassword.Text);
            }

            //connect to DB and send query

            if (error == false)
            {
                //notify user the account was Updated
                Data.AccountDataAccessService adas = new Data.AccountDataAccessService();
                //resync database
                adas.Resync(_UserName);
                //go back to main menu
                Navigation.InsertPageBefore(new MainPage(_UserName), this);
                await Navigation.PopToRootAsync();
            }
            else
            {
                //notify some error occured
                lblResult.Text = "Error updating account";
            }
        }