Exemplo n.º 1
0
        public Task AddClaimAsync(IUserClaimDto claim)
        {
            if (claim == null)
            {
                throw new ArgumentNullException("claim");
            }

            _context.UserClaims.Add((UserClaimDto)claim);
            return _context.SaveChangesAsync();
        }
Exemplo n.º 2
0
        public Task RemoveClaimAsync(IUserClaimDto userClaimDto)
        {
            if (userClaimDto == null)
            {
                throw new ArgumentNullException("userClaimDto");
            }

            var claim = (UserClaimDto) userClaimDto;

            var claimsToDelete = _context.UserClaims.Where(c =>
                c.User != null &&
                c.User.UserId == claim.User.UserId &&
                c.Type == claim.Type &&
                c.Value == claim.Value &&
                c.ValueType == claim.ValueType);

            foreach (UserClaimDto claimDto in claimsToDelete)
            {
                _context.UserClaims.Remove(claimDto);
            }

            return _context.SaveChangesAsync();
        }