예제 #1
0
    public virtual async Task <IActionResult> OnPostAsync()
    {
        ValidateModel();

        var updatePermissionDtos = Groups
                                   .SelectMany(g => g.Permissions)
                                   .Select(p => new UpdatePermissionDto
        {
            Name      = p.Name,
            IsGranted = p.IsGranted
        })
                                   .ToArray();

        await PermissionAppService.UpdateAsync(
            ProviderName,
            ProviderKey,
            new UpdatePermissionsDto
        {
            Permissions = updatePermissionDtos
        }
            );

        await LocalEventBus.PublishAsync(
            new CurrentApplicationConfigurationCacheResetEventData()
            );

        return(NoContent());
    }
예제 #2
0
    private async Task SaveAsync()
    {
        try
        {
            var updateDto = new UpdatePermissionsDto
            {
                Permissions = _groups
                              .SelectMany(g => g.Permissions)
                              .Select(p => new UpdatePermissionDto {
                    IsGranted = p.IsGranted, Name = p.Name
                })
                              .ToArray()
            };

            await PermissionAppService.UpdateAsync(_providerName, _providerKey, updateDto);

            await CurrentApplicationConfigurationCacheResetService.ResetAsync();

            await InvokeAsync(_modal.Hide);
        }
        catch (Exception ex)
        {
            await HandleErrorAsync(ex);
        }
    }
예제 #3
0
    private async Task SaveAsync()
    {
        try
        {
            var updateDto = new UpdatePermissionsDto
            {
                Permissions = _groups
                              .SelectMany(g => g.Permissions)
                              .Select(p => new UpdatePermissionDto {
                    IsGranted = p.IsGranted, Name = p.Name
                })
                              .ToArray()
            };

            if (!updateDto.Permissions.Any(x => x.IsGranted))
            {
                if (!await Message.Confirm(L["RemoveAllPermissionsWarningMessage"].Value))
                {
                    return;
                }
            }

            await PermissionAppService.UpdateAsync(_providerName, _providerKey, updateDto);

            await CurrentApplicationConfigurationCacheResetService.ResetAsync();

            await InvokeAsync(_modal.Hide);
        }
        catch (Exception ex)
        {
            await HandleErrorAsync(ex);
        }
    }
예제 #4
0
        private async Task SaveAsync()
        {
            var updateDto = new UpdatePermissionsDto
            {
                Permissions = _groups
                              .SelectMany(g => g.Permissions)
                              .Select(p => new UpdatePermissionDto {
                    IsGranted = p.IsGranted, Name = p.Name
                })
                              .ToArray()
            };

            await PermissionAppService.UpdateAsync(_providerName, _providerKey, updateDto);

            _modal.Hide();
        }