Пример #1
0
        private ICollection <UserClaim> GetClaims(ICollection <string> zoneIds, ICollection <string> actions, Guid insertBy, Guid?userId = null)
        {
            var zoneIdClaims = userId.HasValue? _claimService.ConvertToClaims("zoneId", zoneIds, insertBy, userId.Value):
                               _claimService.ConvertToClaims("zoneId", zoneIds, insertBy);
            var actionClaims = userId.HasValue ?  _claimService.ConvertToClaims("action", actions, insertBy, userId.Value):
                               _claimService.ConvertToClaims("action", actions, insertBy);

            if (zoneIdClaims != null && actionClaims != null)
            {
                zoneIdClaims.AddRange(actionClaims);
                return(zoneIdClaims);
            }
            if (zoneIdClaims != null && actionClaims == null)
            {
                return(zoneIdClaims);
            }
            if (zoneIdClaims == null && actionClaims != null)
            {
                return(actionClaims);
            }
            throw new ArgumentNullException("user without role and zone!");
        }