Example #1
0
        public async Task <PartialViewResult> PermissionsModal(long id)
        {
            FuelWerx.Authorization.Users.User userByIdAsync = await this._userManager.GetUserByIdAsync(id);

            GetUserPermissionsForEditOutput userPermissionsForEdit = await this._userAppService.GetUserPermissionsForEdit(new IdInput <long>(id));

            return(this.PartialView("_PermissionsModal", new UserPermissionsEditViewModel(userPermissionsForEdit, userByIdAsync)));
        }
Example #2
0
        public async Task <GetUserPermissionsForEditOutput> GetUserPermissionsForEdit(IdInput <long> input)
        {
            User userByIdAsync = await this.UserManager.GetUserByIdAsync(input.Id);

            IReadOnlyList <Permission> allPermissions          = this.PermissionManager.GetAllPermissions(true);
            IReadOnlyList <Permission> grantedPermissionsAsync = await this.UserManager.GetGrantedPermissionsAsync(userByIdAsync);

            GetUserPermissionsForEditOutput getUserPermissionsForEditOutput = new GetUserPermissionsForEditOutput();
            List <FlatPermissionDto>        flatPermissionDtos = allPermissions.MapTo <List <FlatPermissionDto> >();

            getUserPermissionsForEditOutput.Permissions = (
                from p in flatPermissionDtos
                orderby p.DisplayName
                select p).ToList <FlatPermissionDto>();
            IReadOnlyList <Permission> permissions = grantedPermissionsAsync;

            getUserPermissionsForEditOutput.GrantedPermissionNames = (
                from p in permissions
                select p.Name).ToList <string>();
            return(getUserPermissionsForEditOutput);
        }
Example #3
0
        private async void UserChangePermission()
        {
            if (dataPager.SelectedItem is IEntityDto<long> item)
            {
                GetUserPermissionsForEditOutput output = null;
                await SetBusyAsync(async () =>
                {
                    await WebRequest.Execute(() =>
                    appService.GetUserPermissionsForEdit(new EntityDto<long>(item.Id)),
                    async result =>
                    {
                        output = result;
                        await Task.CompletedTask;
                    });
                });

                if (output == null) return;

                DialogParameters param = new DialogParameters();
                param.Add("Id", item.Id);
                param.Add("Value", output);
                await dialog.ShowDialogAsync(AppViewManager.UserChangePermission, param);
            }
        }
 public UserPermissionsEditViewModel(GetUserPermissionsForEditOutput output, User user)
 {
     User = user;
     output.MapTo(this);
 }
Example #5
0
 public UserPermissionsEditViewModel(GetUserPermissionsForEditOutput output, FuelWerx.Authorization.Users.User user)
 {
     this.User = user;
     output.MapTo <GetUserPermissionsForEditOutput, UserPermissionsEditViewModel>(this);
 }