【问题标题】:Update current user attributes on .net C#更新 .net C# 上的当前用户属性
【发布时间】:2017-03-28 17:21:51
【问题描述】:

我开始了一个.net web forms项目,模板已经允许用户登录和注册,在管理页面上有一个重置密码的选项。如何添加选项来更新 FirstName 和 LastName?

这是创建新用户的代码:

var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
        var signInManager = Context.GetOwinContext().Get<ApplicationSignInManager>(); 
        var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text, FirstName = FirstName.Text, LastName = LastName.Text, PhoneNumber = PhoneNumber.Text };
        IdentityResult result = manager.Create(user, Password.Text);
        if (result.Succeeded)
        {
            signInManager.SignIn( user, isPersistent: false, rememberBrowser: false);  //not needed
            IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response); //not needed
        }
        else 
        {
            ErrorMessage.Text = result.Errors.FirstOrDefault();
        }

这是表单的样子:

【问题讨论】:

    标签: c# asp.net .net entity-framework


    【解决方案1】:

    这就是我解决它的方法:希望它可以帮助任何人。

    var currentUserId = HttpContext.Current.User.Identity.GetUserId();
            var context = new ApplicationDbContext();
            var user = context.Users.FirstOrDefault(u => u.Id == currentUserId);
    
            if (user != null)
            {
                if (FirstName.Text != "")   user.FirstName = FirstName.Text;
                if (LastName.Text != "")    user.LastName = LastName.Text;
                if (PhoneNumber.Text != "") user.PhoneNumber = PhoneNumber.Text;
                if(Email.Text != "")        user.Email = Email.Text;
    
            }            
    
            var userStore = new UserStore<ApplicationUser>(context);
            var userManager = new UserManager<ApplicationUser>(userStore);
            var result = userManager.Update(user);
            context.SaveChanges();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-10
      • 2010-12-21
      • 1970-01-01
      • 2020-08-04
      • 2020-07-03
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      相关资源
      最近更新 更多