public virtual async Task <IActionResult> OnGetAsync() { UserInfo = new UserInfoViewModel(); var roleDtoList = (await IdentityUserAppService.GetAssignableRolesAsync()).Items; Roles = ObjectMapper.Map <IReadOnlyList <IdentityRoleDto>, AssignedRoleViewModel[]>(roleDtoList); foreach (var role in Roles) { role.IsAssigned = role.IsDefault; } var departmentDtoList = (await DepartmentAppService.GetListAsync(new GetDepartmentsInput { MaxResultCount = 1000, SkipCount = 0 })); Departments = departmentDtoList.Items.Select(d => new SelectListItem { Text = d.Name, Value = d.Code }).ToList(); return(Page()); }
public virtual async Task <IActionResult> OnGetAsync(Guid id) { UserInfo = ObjectMapper.Map <IdentityUserDto, UserInfoViewModel>(await IdentityUserAppService.GetAsync(id)); Roles = ObjectMapper.Map <IReadOnlyList <IdentityRoleDto>, AssignedRoleViewModel[]>((await IdentityUserAppService.GetAssignableRolesAsync()).Items); var userRoleNames = (await IdentityUserAppService.GetRolesAsync(UserInfo.Id)).Items.Select(r => r.Name).ToList(); foreach (var role in Roles) { if (userRoleNames.Contains(role.Name)) { role.IsAssigned = true; } } var departmentDtoList = (await DepartmentAppService.GetListAsync(new GetDepartmentsInput { MaxResultCount = 1000, SkipCount = 0 })); Department = ObjectMapper.Map <UserDepartmentDto, AssignedDepartmentViewModel>(await UserDepartmentAppService.GetByUserNameAsync(UserInfo.UserName)); Departments = departmentDtoList.Items.Select(d => { if (Department != null && !Department.DepartmentCode.IsNullOrEmpty()) { return(new SelectListItem { Selected = true, Text = d.Name, Value = d.Code }); } return(new SelectListItem { Text = d.Name, Value = d.Code }); }).ToList(); return(Page()); }