|
|
|
@ -19,6 +19,8 @@ public class EditModalModel : IdentityPageModel |
|
|
|
|
|
|
|
[BindProperty] |
|
|
|
public AssignedRoleViewModel[] Roles { get; set; } |
|
|
|
|
|
|
|
public DetailViewModel Detail { get; set; } |
|
|
|
|
|
|
|
protected IIdentityUserAppService IdentityUserAppService { get; } |
|
|
|
|
|
|
|
@ -29,7 +31,9 @@ public class EditModalModel : IdentityPageModel |
|
|
|
|
|
|
|
public virtual async Task<IActionResult> OnGetAsync(Guid id) |
|
|
|
{ |
|
|
|
UserInfo = ObjectMapper.Map<IdentityUserDto, UserInfoViewModel>(await IdentityUserAppService.GetAsync(id)); |
|
|
|
var user = await IdentityUserAppService.GetAsync(id); |
|
|
|
|
|
|
|
UserInfo = ObjectMapper.Map<IdentityUserDto, UserInfoViewModel>(user); |
|
|
|
|
|
|
|
Roles = ObjectMapper.Map<IReadOnlyList<IdentityRoleDto>, AssignedRoleViewModel[]>((await IdentityUserAppService.GetAssignableRolesAsync()).Items); |
|
|
|
|
|
|
|
@ -41,9 +45,25 @@ public class EditModalModel : IdentityPageModel |
|
|
|
role.IsAssigned = true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
Detail = ObjectMapper.Map<IdentityUserDto, DetailViewModel>(user); |
|
|
|
|
|
|
|
Detail.CreatedBy = await GetUserNameOrNullAsync(user.CreatorId); |
|
|
|
Detail.ModifiedBy = await GetUserNameOrNullAsync(user.LastModifierId); |
|
|
|
|
|
|
|
return Page(); |
|
|
|
} |
|
|
|
|
|
|
|
private async Task<string> GetUserNameOrNullAsync(Guid? userId) |
|
|
|
{ |
|
|
|
if (!userId.HasValue) |
|
|
|
{ |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
var user = await IdentityUserAppService.GetAsync(userId.Value); |
|
|
|
return user.UserName; |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task<IActionResult> OnPostAsync() |
|
|
|
{ |
|
|
|
@ -100,4 +120,19 @@ public class EditModalModel : IdentityPageModel |
|
|
|
|
|
|
|
public bool IsAssigned { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public class DetailViewModel |
|
|
|
{ |
|
|
|
public string CreatedBy { get; set; } |
|
|
|
public DateTime? CreationTime { get; set; } |
|
|
|
|
|
|
|
public string ModifiedBy { get; set; } |
|
|
|
public DateTime? LastModificationTime { get; set; } |
|
|
|
|
|
|
|
public DateTimeOffset? LastPasswordChangeTime { get; set; } |
|
|
|
|
|
|
|
public DateTimeOffset? LockoutEnd { get; set; } |
|
|
|
|
|
|
|
public int AccessFailedCount { get; set; } |
|
|
|
} |
|
|
|
} |
|
|
|
|