/// <inheritdoc />
        public Task <IdentityResult> DeleteAsync(UmbracoIdentityRole role, CancellationToken cancellationToken = default)
        {
            cancellationToken.ThrowIfCancellationRequested();
            ThrowIfDisposed();

            if (role == null)
            {
                throw new ArgumentNullException(nameof(role));
            }

            if (!int.TryParse(role.Id, NumberStyles.Integer, CultureInfo.InvariantCulture, out int roleId))
            {
                throw new ArgumentException("The Id of the role is not an integer");
            }

            IMemberGroup memberGroup = _memberGroupService.GetById(roleId);

            if (memberGroup != null)
            {
                _memberGroupService.Delete(memberGroup);
            }
            else
            {
                return(Task.FromResult(IdentityResult.Failed(_memberGroupNotFoundError)));
            }

            return(Task.FromResult(IdentityResult.Success));
        }
        public virtual void Delete(int id)
        {
            var group = _memberGroupService.GetById(id);

            _memberGroupService.Delete(group);

            ClearCache();
        }
Exemple #3
0
        public IActionResult DeleteById(int id)
        {
            var memberGroup = _memberGroupService.GetById(id);

            if (memberGroup == null)
            {
                return(NotFound());
            }

            _memberGroupService.Delete(memberGroup);
            return(Ok());
        }
Exemple #4
0
        public Task DeleteAsync(T role)
        {
            if (role == null)
            {
                throw new ArgumentNullException("role");
            }

            var memberGroup = _memberGroupService.GetById(role.Id);

            if (memberGroup != null)
            {
                _memberGroupService.Delete(memberGroup);
            }

            return(Task.FromResult(0));
        }