public async Task<UserIdentifierUpdateRequest> UpdateIdentifierAsync(ClaimsPrincipal claimsPrincipal, [Service] IUserResolver userResolver, UserIdentifierUpdateModel criterias) { return await userResolver.UpdateIdentifierAsync(claimsPrincipal, criterias); }
public async Task <UserIdentifierUpdateRequest> UpdateIdentifierAsync(ClaimsPrincipal claimsPrincipal, UserIdentifierUpdateModel criterias) { try { var currentUserId = GetCurrentUserId(claimsPrincipal); var currentUser = await _userManager.FindByIdAsync(currentUserId); currentUser.Lastname = criterias.Lastname; currentUser.Firstname = criterias.Firstname; currentUser.DisplayName = criterias.DisplayName; var updatedUser = await _userManager.UpdateAsync(currentUser); if (updatedUser.Succeeded) { return(new UserIdentifierUpdateRequest() { DisplayName = currentUser.DisplayName, Firstname = currentUser.Firstname, Id = currentUser.Id, Lastname = currentUser.Lastname }); } return(new UserIdentifierUpdateRequest()); } catch (Exception) { throw; } }