コード例 #1
0
        public async Task <Boolean> DeleteAsync(int id)
        {
            try
            {
                var Roles = await _RolesRepository.ReadOneAsync(id);

                if (Roles == null)
                {
                    return(false);
                }

                var RolePermissions = await _RolePermissionsRepository.ReadAllAsync(Roles.role);

                Boolean RolePermissionsDeleteChecked = await _RolePermissionsRepository.DeleteAsync(RolePermissions);

                Boolean RolesDeleteChecked = await _RolesRepository.DeleteAsync(Roles);

                if (RolePermissionsDeleteChecked == true && RolesDeleteChecked == true)
                {
                    return(true);
                }

                return(false);
            }
            catch
            {
                return(false);
            }
        }
コード例 #2
0
        public async Task <ActionResult> Delete(string Id)
        {
            var deleteResult = await _rolesRepository.DeleteAsync(Id);

            ViewData["Message"] = deleteResult.Message;
            ViewData["Success"] = deleteResult.Success;
            return(RedirectToAction(nameof(this.Index)));
        }
コード例 #3
0
        public Task <IdentityResult> DeleteAsync(Role role, CancellationToken cancellationToken)
        {
            if (role == null)
            {
                throw new ArgumentNullException(nameof(role), "Parameter role is not set to an instance of an object.");
            }

            return(_rolesRepository.DeleteAsync(role, cancellationToken));
        }
コード例 #4
0
        public async Task DeleteAsync(int roleId)
        {
            if (roleId == 0)
            {
                throw new BadRequestException("Invalid Role Id");
            }

            await _repository.DeleteAsync(roleId);
        }
コード例 #5
0
        public async Task <IdentityResult> DeleteAsync(Role role, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();
            try
            {
                await _roles.DeleteAsync(role, cancellationToken);

                return(Success);
            }
            catch (ConcurrencyException e)
            {
                return(Failed(_errorDescriber.ConcurrencyFailure()));
            }
        }
コード例 #6
0
ファイル: RolesService.cs プロジェクト: victorxata/DAH
 public async Task DeleteRoleAsync(string roleId, string userName)
 {
     await _rolesRepository.DeleteAsync(x => x.Id == roleId);
 }