public async Task <ActionResult> Update([FromBody] ResourceOwnerResponse resourceOwnerResponse) { if (resourceOwnerResponse == null) { throw new ArgumentNullException(nameof(resourceOwnerResponse)); } await _resourceOwnerActions.UpdateResourceOwner(resourceOwnerResponse.ToParameter()); await _representationManager.AddOrUpdateRepresentationAsync(this, StoreNames.GetResourceOwner + resourceOwnerResponse.Login, false); return(new NoContentResult()); }
public static ResourceOwner ToParameter(this ResourceOwnerResponse request) { var claims = new List <Claim>(); if (request.Claims != null) { claims = request.Claims.Select(s => new Claim(s.Key, s.Value)).ToList(); } return(new ResourceOwner { Id = request.Login, Password = request.Password, IsLocalAccount = request.IsLocalAccount, TwoFactorAuthentication = (SimpleIdentityServer.Core.Models.TwoFactorAuthentications)request.TwoFactorAuthentication, Claims = claims }); }