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))); }
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); }
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); }
public UserPermissionsEditViewModel(GetUserPermissionsForEditOutput output, FuelWerx.Authorization.Users.User user) { this.User = user; output.MapTo <GetUserPermissionsForEditOutput, UserPermissionsEditViewModel>(this); }