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());
        }
Ejemplo n.º 2
0
        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
            });
        }