Пример #1
0
        private void bEditAcc_Click(object sender, RoutedEventArgs e)
        {
            var            acc    = AccManager.GetAccount(lvAccs.SelectedIndex);
            AddEditAccount dlgAcc = new AddEditAccount(acc.UserLogin, acc.UserPassword);

            dlgAcc.Owner = this;
            dlgAcc.ShowDialog();
            if (dlgAcc.Changed)
            {
                acc.UserLogin    = dlgAcc.Acc;
                acc.UserPassword = dlgAcc.Pass;
                AccManager.SaveAccounts();
            }
        }
Пример #2
0
        private void bAddAcc_Click(object sender, RoutedEventArgs e)
        {
            AddEditAccount dlgAcc = new AddEditAccount();

            dlgAcc.Owner = this;
            dlgAcc.ShowDialog();
            if (dlgAcc.Changed)
            {
                foreach (PoeAccHandler acc in AccManager)
                {
                    if (String.Compare(acc.UserLogin, dlgAcc.Acc, true) == 0)
                    {
                        AddLogEntry("Account with user name " + dlgAcc.Acc + " already exists");
                        return;
                    }
                }
                AccManager.AddAccount(dlgAcc.Acc, dlgAcc.Pass);
            }
        }
Пример #3
0
        private async void EditAccount_Click(object sender, RoutedEventArgs e)
        {
            if (LoginBox.Text.Length > 0)
            {
                if (await CheckAccountExistsAsync())
                {
                    var account = await authCore.GetAccountByLoginAsync(LoginBox.Text);

                    AddEditAccount newAddAccountWindow = new AddEditAccount(account);
                    newAddAccountWindow.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Account doesn't exist");
                }
            }
            else
            {
                MessageBox.Show("Login empty");
            }
        }
Пример #4
0
        protected void Page_PreRender(object sender, EventArgs e)
        {
            // Process the result from an auth provider in the request
            ProviderName = IdentityHelper.GetProviderNameFromRequest(Request);
            if (String.IsNullOrEmpty(ProviderName))
            {
                RedirectOnFail();
                return;
            }
            if (!IsPostBack)
            {
                var manager   = Context.GetOwinContext().GetUserManager <ApplicationUserManager>();
                var loginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo();
                if (loginInfo == null)
                {
                    RedirectOnFail();
                    return;
                }
                //var user = manager.Find(loginInfo.Login);
                MAccountProfile mAccountProfile = AccountUtility.GetProfile(loginInfo.Email);
                if (mAccountProfile != null)
                {
                    //IdentityHelper.SignIn(manager, user, isPersistent: false);
                    //IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                    AccountUtility.SetPrincipal(mAccountProfile);
                    //string mAction = ClientChoicesState(MClientChoices.Action);
                    string mAction = "Home";
                    string mScript = "<script type='text/javascript' language='javascript'>window.location.hash = '?Action=" + mAction + "'; location.reload();</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "", mScript);
                }
                else if (User.Identity.IsAuthenticated)
                {
                    // Apply Xsrf check when linking
                    var verifiedloginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo(IdentityHelper.XsrfKey, User.Identity.GetUserId());
                    if (verifiedloginInfo == null)
                    {
                        //RedirectOnFail();
                        return;
                    }

                    //var result = manager.AddLogin(User.Identity.GetUserId(), verifiedloginInfo.Login);
                    //if (result.Succeeded)
                    //{
                    //    IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                    //}
                    //else
                    //{
                    //    AddErrors(result);
                    //    return;
                    //}
                }
                else
                {
                    TextBox mEmail = (TextBox)AddEditAccount.FindControl("txtEmail");
                    if (mEmail != null)
                    {
                        mEmail.Text = loginInfo.Email;
                    }
                }
            }
        }
Пример #5
0
        private void AddAccountButton_Click(object sender, RoutedEventArgs e)
        {
            AddEditAccount newAddAccountWindow = new AddEditAccount(null);

            newAddAccountWindow.ShowDialog();
        }