Esempio n. 1
0
        public ActionResult EditPw(EditPasswordForm user)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    byte[]       pwEncrypt;
                    UserPassword up = new UserPassword();
                    _encrypt       = new RSAEncryption(ConsumeInstance.Get <byte[]>("Auth"));
                    pwEncrypt      = _encrypt.Encrypt(user.Password);
                    up.Password    = Convert.ToBase64String(pwEncrypt);
                    pwEncrypt      = _encrypt.Encrypt(user.OldPassword);
                    up.OldPassword = Convert.ToBase64String(pwEncrypt);

                    UserResponse ur = ConsumeInstance.PutWithReturn <UserPassword, UserResponse>("User/ChangePw/" + SessionManager.Id, up);
                    if (ur.ErrorCode == 3)
                    {
                        FlashMessage.Warning("The old password doesn't match");
                        return(View(user));
                    }
                    else
                    {
                        FlashMessage.Confirmation("Password Changed, Please reconnect");
                    }
                    SessionManager.Abandon();
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(View(user));
                }
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 2
0
 // Set data for password edit form
 public void ClickEditPassword()
 {
     this.EditPassword.Click();
     editPasswordForm = new EditPasswordForm(manager);
 }