C# 更新.net C上的当前用户属性#
我启动了一个.NETWebForms项目,该模板已经允许用户登录和注册,在管理页面上有一个重置密码的选项。如何添加选项来更新FirstName和LastName 这是创建新用户的代码:C# 更新.net C上的当前用户属性#,c#,asp.net,.net,entity-framework,C#,Asp.net,.net,Entity Framework,我启动了一个.NETWebForms项目,该模板已经允许用户登录和注册,在管理页面上有一个重置密码的选项。如何添加选项来更新FirstName和LastName 这是创建新用户的代码: var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>(); var signInManager = Context.GetOwinContext().Get<Applicatio
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();
}
var-manager=Context.GetOwinContext().GetUserManager我就是这样解决的:希望它能帮助任何人
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();
var currentUserId=HttpContext.Current.User.Identity.GetUserId();
var context=new ApplicationDbContext();
var user=context.Users.FirstOrDefault(u=>u.Id==currentUserId);
如果(用户!=null)
{
如果(FirstName.Text!=“”)user.FirstName=FirstName.Text;
如果(LastName.Text!=“”)user.LastName=LastName.Text;
如果(PhoneNumber.Text!=“”)user.PhoneNumber=PhoneNumber.Text;
如果(Email.Text!=“”)user.Email=Email.Text;
}
var userStore=新的userStore(上下文);
var userManager=newusermanager(userStore);
var result=userManager.Update(用户);
SaveChanges();