Пример #1
0
        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));
        }