public Task AddClaimsAsync(ApplicationUser user, IEnumerable <Claim> claims, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); // See if we have a null input and throw error if (user == null) { throw new ArgumentNullException("user"); } if (claims == null) { throw new ArgumentNullException("claim"); } var inputItems = _mapper.Map <List <System.Security.Claims.Claim>, List <ApplicationClaim> >(claims.ToList(), new List <ApplicationClaim>()); // Get the result from the service var result = _authService.AddUserClaims(user.Id, inputItems); // If there is no error add the claims to the User's claims list if (!result.HasError) { user.ApplicationClaims.AddRange(result.Items); } return(Task.FromResult(0)); }