Index.cshtml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. @page
  2. @model Admin.Pages.Director.User.IndexModel
  3. @{
  4. ViewData["Title"] = "관리자 정보";
  5. }
  6. <div class="container">
  7. <h3>@ViewData["Title"]</h3>
  8. <hr />
  9. <partial name="_StatusMessage" />
  10. <small>관리자 가입 회원들입니다. 메뉴 접근 권한을 관리할 수 있습니다.</small>
  11. <div class="row g-2">
  12. <div class="col align-self-end">
  13. Total : @Model.Total.ToString("N0")
  14. </div>
  15. <div class="col text-end">
  16. <a class="btn btn-primary" asp-page="/Director/Role/Index">역할 관리</a>
  17. </div>
  18. </div>
  19. <div class="table-responsive">
  20. <table class="table table-striped table-bordered table-hover mt-3">
  21. <colgroup>
  22. <col width="30%"/>
  23. <col />
  24. <col />
  25. <col />
  26. <col />
  27. </colgroup>
  28. <thead>
  29. <tr>
  30. <th>ID</th>
  31. <th>Mail</th>
  32. <th>Name</th>
  33. <th>Role</th>
  34. <th>Actions</th>
  35. </tr>
  36. </thead>
  37. <tbody>
  38. @if (Model.List == null || !Model.List.Any())
  39. {
  40. <tr>
  41. <td colspan="5">No Data.</td>
  42. </tr>
  43. }
  44. else
  45. {
  46. @foreach (var user in Model.List)
  47. {
  48. <tr>
  49. <td>
  50. @user.ID<br/>
  51. @if (user.IsDeleted)
  52. {
  53. <span class="badge bg-danger text-white">폐쇄</span>
  54. }
  55. @if (user.LockoutEnd)
  56. {
  57. <span class="badge bg-warning text-white">차단</span>
  58. }
  59. @if (user.EmailConfirmed)
  60. {
  61. <span class="badge bg-success text-white">인증</span>
  62. }
  63. </td>
  64. <td>@user.Email</td>
  65. <td>@(user.Name ?? "-")</td>
  66. <td>
  67. @if (user.Roles.Any())
  68. {
  69. @string.Join(", ", user.Roles)
  70. }
  71. else
  72. {
  73. <span>-</span>
  74. }
  75. </td>
  76. <td>
  77. <div class="d-xl-flex gap-2 justify-content-center d-grid">
  78. <a class="btn btn-sm btn-info text-white" asp-page="/Director/User/Edit" asp-route-id="@user.ID">수정</a>
  79. <a class="btn btn-sm btn-danger" asp-page="/Director/User/Roles" asp-route-id="@user.ID">권한</a>
  80. </div>
  81. </td>
  82. </tr>
  83. }
  84. }
  85. </tbody>
  86. </table>
  87. </div>
  88. </div>
  89. @section Scripts {
  90. @{
  91. }
  92. }