Example #1
0
        public async Task AddToRoleAsync(T user, string role)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            if (string.IsNullOrWhiteSpace(role))
            {
                throw new ArgumentNullException("role");
            }

            var userRole = new UserRoleEntity(user.Id, role);

            await _userRoleTable.ExecuteAsync(TableOperation.Insert(userRole));
        }
Example #2
0
        public async Task RemoveFromRoleAsync(T user, string role)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            if (string.IsNullOrWhiteSpace(role))
            {
                throw new ArgumentNullException("role");
            }

            var userRole = new UserRoleEntity(user.Id, role)
            {
                ETag = "*"
            };

            await _userRoleTable.ExecuteAsync(TableOperation.Delete(userRole));
        }