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()); } }
// Set data for password edit form public void ClickEditPassword() { this.EditPassword.Click(); editPasswordForm = new EditPasswordForm(manager); }