0

仲間、私はここでいくつかの論理的な問題を抱えています.

IsApproved true/false を他の設定で設定すると、データベースで値が更新されます。

ただし、新しいパスワードを設定すると、一緒に変更している他のすべての設定がサーバーで更新されません。

私たちを手伝ってくれますか:

コントローラ

public ActionResult EditUser(EditModel model)
    {
        if (ModelState.IsValid)
        {

            try
            {
                MembershipUser user = Membership.GetUser(model.UserName);

                user.IsApproved = bool.Parse(Request.Form.GetValues("IsApproved")[0]);

                if (model.PasswordAccount != null)
                    user.ChangePassword(model.PasswordAccount, model.NewPassword);


                if (model.PasswordQuestion != null)
                    user.ChangePasswordQuestionAndAnswer(model.CurrentPass, model.PasswordQuestion, model.PasswordAnwser);   


                if (model.Email != null)
                {
                    bool emailExist = CheckEmail(model.Email);
                    if (emailExist == false)
                    {
                        user.Email = model.Email;
                    }
                }

                Membership.UpdateUser(user);

                return Content("Usuário Atualizado com Sucesso!");

            }
            catch (Exception e)
            {
                return Content("Usuário não atualizado - Erro: " + e);
            }

        }
        else
        {
            return Content("Model Inválido");
        }

    }

エラーが発生せず、デバッグでチェックしてもエラーが発生しません...

4

1 に答える 1