4

Mit Asp.net Core Identity und Entity Framework Core, wie kann ich ein asp.net Benutzerobjekt durch seine UserId Eigenschaft erhalten? Ich weiß, es ist möglich, den Strom in Benutzern aus dem HttpContext.User Objekt angemeldet erhalten mit:Asp.net Core Benutzer nach Benutzer-ID

UserManager.GetUserAsync(HttpContext.User) 

jedoch, wenn ein Administrator angemeldet ist, ich mag, dass sie Zugang können/ändern, dass Daten des Benutzers, um Benutzer-E-Mails und PhoneNumbers aktualisieren, die standardmäßig Teil des asp.net-Benutzerobjekts sind.

Im Idealfall würde Ich mag Lage sein, etwas zu tun:

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

var newRecord = await _userManager.UpdateAsync(userRecord); 

aber obvisously, die UserManager.GetUserById (Methode) zur Zeit nicht existiert.

Antwort

7

Sie können FindByIdAsync dafür verwenden:

var user = await _userManager.FindByIdAsync(model.userId); 
Verwandte Themen