Asp.net Core Get user by user id

Using the base Identity Identity core and Asp.net core entities, how can I get a custom asp.net object with this UserId property? I know that it is possible to get the currently logged in user from an HttpContext.User object using:

UserManager.GetUserAsync(HttpContext.User)

However, when an administrator logs in, I want them to be able to access / change any user data in order to update user emails and PhoneNumbers, which are part of the asp.net user object by default.

Ideally, I would like to do something like:

var userRecord = _userManager.GetUserById(model.userId);
//update user record
userRecord.Email = model.Email;
userRecord.PhoneNumber = model.PhoneNumber;

var newRecord = await _userManager.UpdateAsync(userRecord);

but obvisously, the UserManager.GetUserById () method does not currently exist.

+4
1

FindByIdAsync :

var user = await _userManager.FindByIdAsync(model.userId);
+8

Source: https://habr.com/ru/post/1665031/


All Articles