4

Asp.netコアアイデンティティとエンティティフレームワークコアを使用して、どうすればasp.netユーザオブジェクトをUserIdプロパティで取得できますか?管理者がログインしているが Asp.netコアユーザIDでユーザを取得

UserManager.GetUserAsync(HttpContext.User) 

が、私は彼らが/アクセスできるようにするために、すべてのユーザーのデータを変更したい:私はそれが現在は使用してHttpContext.Userオブジェクトからログインしているユーザーを取得することが可能です知っていますユーザーの電子メールとPhoneNumbersを更新します。これはデフォルトでasp.netユーザーオブジェクトの一部です。

理想的には私がような何かをできるようにしたいと思います:

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

var newRecord = await _userManager.UpdateAsync(userRecord); 

しかしobvisously、UserManager.GetUserById()メソッドは、現在存在しません。

答えて

7

あなたはそのためのFindByIdAsync使用することができます。

var user = await _userManager.FindByIdAsync(model.userId); 
関連する問題