Exemple #1
0
 private void editUserCode_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         EditPassword.Focus();
     }
 }
 public string editPassword(EditPassword model)
 {
     try
     {
         using (var client = new WebClient())
         {
             var values = new NameValueCollection();
             values["api_method"] = "setPassword";
             values["api_data"]   = JsonConvert.SerializeObject(new { mobile = model.Mobile, oldpwd = model.OldPassword, newpwd = model.NewPassword });
             var     response       = client.UploadValues(model.ip, values);
             var     responseString = Encoding.Default.GetString(response);
             dynamic result         = JsonConvert.DeserializeObject(responseString);
             if (!(bool)result.IsError)
             {
                 this.isError      = false;
                 this.errorMessage = result.Message;
             }
             else
             {
                 this.isError      = true;
                 this.errorMessage = result.Message;
             }
         }
     }
     catch (Exception e)
     {
         this.isError      = true;
         this.errorMessage = e.Message;
     }
     return(JsonConvert.SerializeObject(new { isError = this.isError, errorMessage = this.errorMessage }));
 }
        public ActionResult EditPass([Bind(Include = "OldPassword, NewPassword, ConfirmPassword")] EditPassword editPassword)
        {
            var id = Convert.ToInt32(Session["Login"].ToString());

            var user = (from u in db.Users
                        where u.Id == id
                        select u).FirstOrDefault();

            if (ModelState.IsValid)
            {
                // Kiem tra mat khau hien tai
                if (Crypto.Hash(editPassword.OldPassword) != user.Password)
                {
                    ModelState.AddModelError("PasswordInvalid", "Mật khẩu không chính xác");
                    editPassword.OldPassword = "";
                    return(View("EditPass", editPassword));
                }

                user.Password        = Crypto.Hash(editPassword.NewPassword);
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                return(View("Profile", user));
            }

            return(View("EditPass", editPassword));
        }
Exemple #4
0
        public async Task <ActionResult> EditPassword(EditPassword model)
        {
            HttpCookie userIdCookie = Request.Cookies["IdCookie"];


            if (ModelState.IsValid && userIdCookie != null)
            {
                var user = await this.UserManager.FindByIdAsync(userIdCookie.Value);

                if (user != null)
                {
                    var result = await this.UserManager.ChangePasswordAsync(userIdCookie.Value, model.Password, model.NewPassword);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Setting"));
                    }
                    else
                    {
                        foreach (string error in result.Errors)
                        {
                            ModelState.AddModelError("", error);
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Пользователь не найден");
                }
            }
            return(View(model));
        }
 private void btnEditPassword_Click(object sender, EventArgs e)
 {
     EditPass = new EditPassword(form.User);
     this.Controls.Add(EditPass);
     EditPass.BringToFront();
     EditPass.Location = new Point(100, 158);
     EditPass.BtnSaveClick(btnChangePassClick);
 }
        public void Test_EditPasswordClass_ExecuteMethod_Retruns_True_After_Updating_The_Password()
        {
            DbUser user = new DbUser();

            user.Username = "******";
            user.Password = "******";
            EditPassword editPass = new EditPassword();

            Assert.IsTrue(editPass.Execute(user));
        }
        public IHttpActionResult ChangePassword([FromBody] EditPassword editPassword)
        {
            //edits a user password
            ResponseEnum response = settingsManager.ChangePassword(editPassword);

            if (response == ResponseEnum.Succeeded)
            {
                return(Ok());
            }
            else
            {
                return(Conflict());
            }
        }
Exemple #8
0
        private void btn_EditPwd_Click(object sender, EventArgs e)
        {
            if (UserInfoListView.SelectedRows.Count <= 0)
            {
                MessageBox.Show("请选择用户");
                return;
            }

            EditPassword _pwdform = new EditPassword(UserInfoListView.SelectedRows[0].Cells[0].Value.ToString());

            if (_pwdform.ShowDialog() == DialogResult.OK)
            {
            }
        }
        public ActionResult ResetPassword(ResetPassword model)
        {
            var desiredReset = Interlex.BusinessLayer.Models.LostPassword.GetPasswordReset(model.Code);

            if (desiredReset == null)
            {
                TempData["msg"]        = Resources.Resources.UI_PasswordResetCodeInvalid;
                TempData["statusCode"] = "Error";
                return(RedirectToAction("ResetPassword"));
            }
            else if (model.Password != model.Password2)
            {
                TempData["msg"]        = Resources.Resources.UI_PasswordsNotMatch;
                TempData["statusCode"] = "Error";
                return(RedirectToAction("ResetPassword"));
            }
            else
            {
                var desiredUserId = int.Parse(desiredReset["_user_id"].ToString());
                var issueDate     = DateTime.Parse(desiredReset["_issue_date"].ToString());
                var expiryFromDB  = desiredReset["_expiry_date"].ToString();

                var expiryDate  = issueDate.AddMinutes(int.Parse(ConfigurationManager.AppSettings["PasswordReset_ExpiryMinutes"]));
                var now         = DateTime.Now;
                var isCodeValid = DateTime.Compare(expiryDate, now);
                if (isCodeValid < 0)
                {
                    TempData["msg"]        = Resources.Resources.UI_PasswordResetCodeExpired;
                    TempData["statusCode"] = "Error";
                    return(RedirectToAction("ResetPassword"));
                }
                else if (expiryFromDB != String.Empty)
                {
                    TempData["msg"]        = Resources.Resources.UI_PasswordResetCodeUsed;
                    TempData["statusCode"] = "Error";
                    return(RedirectToAction("ResetPassword"));
                }
                else
                {
                    EditPassword.ChangePassword(desiredUserId, model.Password);
                    Interlex.BusinessLayer.Models.LostPassword.UpdatePasswordResetExpiry(model.Code);

                    TempData["msg"]        = Resources.Resources.UI_PasswordChanged;
                    TempData["statusCode"] = "OK";
                    return(RedirectToAction("ResetPassword"));
                }
            }
        }
        public async Task <IResponseContent> EditPasswordAsync(EditPassword password, string tenantUid, string origin, string token)
        {
            try
            {
                IRestResponse response = await SubmitPostAsync(URL_CHANGE_PASSWORD, origin, password, token, tenantUid);

                return(await AssertResponseContentAsync <EditPasswordResponseContent>(response));
            }
            catch (Exception ex)
            {
                return(new EditPasswordResponseContent
                {
                    Exception = ex
                });
            }
        }
        public async Task <JsonResult> EditPassword(string tenantUid, string username, string customerToken, string oldpassword, string newpassword)
        {
            var newPassword = new EditPassword
            {
                Username    = LoginSession.Username,
                OldPassword = oldpassword,
                NewPassword = newpassword
            };

            var origin        = TenantHelper.GetCurrentTenantUrl(contentService, tenantUid);
            var key           = ApiKeyCache.GetByTenantUid(tenantUid);
            var authorization = await new Authorization().GetAuthorizationAsync(key);

            var response = await apiService.EditPasswordAsync(newPassword, tenantUid, origin, customerToken);

            return(Json(response, JsonRequestBehavior.DenyGet));
        }
 public ResponseEnum EditPassword(EditPassword editPassword)
 {
     lock (NetDbLock)
     {
         try
         {
             Document userDoc = GetUserDocById(editPassword.Username);
             userDoc["Password"] = editPassword.NewPassword;
             networkDb.GetUsersTable().PutItem(userDoc);
             return ResponseEnum.Succeeded;
         }
         catch (Exception)
         {
             return ResponseEnum.Failed;
         }
     }
 }
Exemple #13
0
        public ActionResult ChangePassword(EditPassword model)
        {
            var newPassword = model.Password;
            var userId      = UserData.UserId;
            var result      = EditPassword.ChangePassword(userId, newPassword);

            if (result)
            {
                ViewBag.Msg = Resources.Resources.Notify_PasswordChangeSuccess;
            }
            else
            {
                ViewBag.Msg = Resources.Resources.Notify_PasswordChangeError;
            }

            return(PartialView("~/Views/User/_SettingsChangeResult.cshtml"));
        }
        public override void OnBindElements(View view)
        {
            EditDetailsAvatar    = view.FindViewById <ImageView>(Resource.Id.EditDetailsAvatar);
            EditDetailsSetAvatar = view.FindViewById <ImageButton>(Resource.Id.EditDetailsSetAvatar);
            EditEmail            = view.FindViewById <EditText>(Resource.Id.EditEmail);
            EditPassword         = view.FindViewById <EditText>(Resource.Id.EditPassword);
            EditPasswordConfirm  = view.FindViewById <EditText>(Resource.Id.EditPasswordConfirm);

            EditEmail.AddTextChangedListener(this);
            EditPassword.AddTextChangedListener(this);
            EditPasswordConfirm.AddTextChangedListener(this);
            EditDetailsSetAvatar.SetOnClickListener(this);
            EditEmail.Text           = Entity.Email;
            EditPasswordConfirm.Text = EditPassword.Text;

            if (Entity.Avatar == null)
            {
                Entity.Avatar = Constants.DefaultBase64PngUserAvatar;
            }

            Helpers.Helpers.Decode64StringAndSetImage(Entity.Avatar, EditDetailsAvatar);
        }
Exemple #15
0
        public async Task <ActionResult> EditPassword(EditPassword model)
        {
            ApplicationUser user = await UserManager.FindByEmailAsync(User.Identity.Name);

            if (user != null)
            {
                IdentityResult validPass = null;
                if (model.Password != null)
                {
                    validPass = await UserManager.PasswordValidator.ValidateAsync(model.Password);

                    if (validPass.Succeeded)
                    {
                        user.PasswordHash =
                            UserManager.PasswordHasher.HashPassword(model.Password);
                    }
                    else
                    {
                        ModelState.AddModelError("", "Что-то пошло не так");
                    }
                }
                IdentityResult result = await UserManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Setting", "Account"));
                }
                else
                {
                    ModelState.AddModelError("", "Что-то пошло не так");
                }
            }
            else
            {
                ModelState.AddModelError("", "Пользователь не найден");
            }

            return(View(model));
        }
        public async Task <ActionResult> EditPassword(EditPassword model, ApplicationUser user = null)
        {
            //HttpCookie userIdCookie = Request.Cookies["IdCookie"];
            if (user == null)
            {
                user = (ApplicationUser)Session["User"];
            }

            if (ModelState.IsValid)
            {
                var BDuser = await this.UserManager.FindByIdAsync(user.Id);

                if (BDuser != null)
                {
                    var result = await this.UserManager.ChangePasswordAsync(BDuser.Id, model.Password, model.NewPassword);

                    if (result.Succeeded)
                    {
                        ViewBag.ChangePassword = "******";

                        return(RedirectToAction("Setting"));
                    }
                    else
                    {
                        foreach (string error in result.Errors)
                        {
                            ModelState.AddModelError("", error);
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Пользователь не найден");
                }
            }
            ViewBag.ChangePassword = "******";
            return(View("Setting"));
        }
Exemple #17
0
        public ActionResult EditPw(EditPassword user)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    byte[] pwEncrypt;
                    _encrypt         = new RSAEncryption(ConsumeInstance.Get <byte[]>("Auth/GetKey"));
                    pwEncrypt        = _encrypt.Encrypt(user.Password);
                    user.Password    = Convert.ToBase64String(pwEncrypt);
                    pwEncrypt        = _encrypt.Encrypt(user.OldPassword);
                    user.OldPassword = Convert.ToBase64String(pwEncrypt);

                    UserResponse ur = ConsumeInstance.PutWithReturn <EditPassword, UserResponse>("User/ChangePw/" + SessionManager.Id, user);
                    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());
            }
        }
Exemple #18
0
        //重设密码
        private void EditPassword_Click(object sender, RoutedEventArgs e)
        {
            EditPassword edit = new EditPassword();

            edit.ShowDialog();
        }
Exemple #19
0
 public ResponseEnum ChangePassword(EditPassword editPassword)
 {
     return(repository.EditPassword(editPassword));
 }
        //Show a form for password editting.
        private void btnEditPassword_Click(object sender, RoutedEventArgs e)
        {
            EditPassword form = new EditPassword(_proxy, Convert.ToInt32((sender as Button).Tag));

            form.ShowDialog();
        }