Skip to content

Commit d98b80c

Browse files
committed
resolved #79: MVC template is aligned with angular UI
1 parent b67fa1a commit d98b80c

File tree

20 files changed

+460
-18
lines changed

20 files changed

+460
-18
lines changed

angular/src/app/roles/create-role/create-role.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ <h4 class="modal-title">
1919
<div class="form-group form-float">
2020
<div class="form-line">
2121
<input id="rolename" type="text" name="RoleName" [(ngModel)]="role.name" required maxlength="32" minlength="2" class="validate form-control">
22-
<label for="username" class="form-label">{{l("RoleName")}}</label>
22+
<label for="rolename" class="form-label">{{l("RoleName")}}</label>
2323
</div>
2424
</div>
2525
</div>

angular/src/app/roles/edit-role/edit-role.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ <h4 class="modal-title">
2020
<div class="form-group form-float">
2121
<div class="form-line">
2222
<input id="rolename" [disabled]="role.isStatic" type="text" name="RoleName" [(ngModel)]="role.name" required maxlength="32" minlength="2" class="validate form-control">
23-
<label for="username" class="form-label">{{l("RoleName")}}</label>
23+
<label for="rolename" class="form-label">{{l("RoleName")}}</label>
2424
</div>
2525
</div>
2626
</div>

aspnet-core/src/AbpCompanyName.AbpProjectName.Core/Localization/SourceFiles/AbpProjectName-tr.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,5 +71,9 @@
7171

7272
<text name="Edit">Düzenle</text>
7373
<text name="Delete">Sil</text>
74+
75+
<text name="CreateNewRole">Yeni rol oluştur</text>
76+
<text name="RoleName">Rol adı</text>
77+
<text name="Actions">İşlemler</text>
7478
</texts>
7579
</localizationDictionary>

aspnet-core/src/AbpCompanyName.AbpProjectName.Core/Localization/SourceFiles/AbpProjectName.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,5 +71,9 @@
7171

7272
<text name="Edit">Edit</text>
7373
<text name="Delete">Delete</text>
74+
75+
<text name="CreateNewRole">Create New Role</text>
76+
<text name="RoleName">Role Name</text>
77+
<text name="Actions">Actions</text>
7478
</texts>
7579
</localizationDictionary>

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/AbpCompanyName.AbpProjectName.Web.Mvc.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
</PropertyGroup>
1717

1818
<ItemGroup>
19+
<Content Include="wwwroot\view-resources\Views\Roles\Index.js" />
20+
<Content Include="wwwroot\view-resources\Views\Roles\_EditRoleModal.js" />
1921
<Content Include="wwwroot\view-resources\Views\Shared\_Layout.js" />
2022
<Content Include="wwwroot\view-resources\Views\Tenants\_EditTenantModal.js" />
2123
<Content Include="wwwroot\view-resources\Views\Users\_EditUserModal.js" />
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
using System.Threading.Tasks;
2+
using Abp.Application.Services.Dto;
3+
using Abp.AspNetCore.Mvc.Authorization;
4+
using AbpCompanyName.AbpProjectName.Authorization;
5+
using AbpCompanyName.AbpProjectName.Controllers;
6+
using AbpCompanyName.AbpProjectName.Roles;
7+
using AbpCompanyName.AbpProjectName.Web.Models.Roles;
8+
using Microsoft.AspNetCore.Mvc;
9+
10+
namespace AbpCompanyName.AbpProjectName.Web.Controllers
11+
{
12+
[AbpMvcAuthorize(PermissionNames.Pages_Roles)]
13+
public class RolesController : AbpProjectNameControllerBase
14+
{
15+
private readonly IRoleAppService _roleAppService;
16+
17+
public RolesController(IRoleAppService roleAppService)
18+
{
19+
_roleAppService = roleAppService;
20+
}
21+
22+
23+
public async Task<IActionResult> Index()
24+
{
25+
var roles = (await _roleAppService.GetAll(new PagedAndSortedResultRequestDto())).Items;
26+
var permissions = (await _roleAppService.GetAllPermissions()).Items;
27+
var model = new RoleListViewModel
28+
{
29+
Roles = roles,
30+
Permissions = permissions
31+
};
32+
33+
return View(model);
34+
}
35+
36+
public async Task<ActionResult> EditRoleModal(int roleId)
37+
{
38+
var role = await _roleAppService.Get(new EntityDto(roleId));
39+
var permissions = (await _roleAppService.GetAllPermissions()).Items;
40+
var model = new EditRoleModalViewModel
41+
{
42+
Role = role,
43+
Permissions = permissions
44+
};
45+
return View("_EditRoleModal", model);
46+
}
47+
}
48+
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/Controllers/UsersController.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
using System.Linq;
2-
using System.Threading.Tasks;
1+
using System.Threading.Tasks;
32
using Abp.Application.Services.Dto;
43
using Abp.AspNetCore.Mvc.Authorization;
54
using AbpCompanyName.AbpProjectName.Authorization;
65
using AbpCompanyName.AbpProjectName.Controllers;
7-
using AbpCompanyName.AbpProjectName.Roles;
86
using AbpCompanyName.AbpProjectName.Users;
97
using AbpCompanyName.AbpProjectName.Web.Models.Users;
108
using Microsoft.AspNetCore.Mvc;
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using System.Collections.Generic;
2+
using System.Linq;
3+
using AbpCompanyName.AbpProjectName.Roles.Dto;
4+
5+
namespace AbpCompanyName.AbpProjectName.Web.Models.Roles
6+
{
7+
public class EditRoleModalViewModel
8+
{
9+
public RoleDto Role { get; set; }
10+
11+
public IReadOnlyList<PermissionDto> Permissions { get; set; }
12+
13+
public bool HasPermission(PermissionDto permission)
14+
{
15+
return Permissions != null && Role.Permissions.Any(p => p == permission.Name);
16+
}
17+
}
18+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using System.Collections.Generic;
2+
using AbpCompanyName.AbpProjectName.Roles.Dto;
3+
4+
namespace AbpCompanyName.AbpProjectName.Web.Models.Roles
5+
{
6+
public class RoleListViewModel
7+
{
8+
public IReadOnlyList<RoleDto> Roles { get; set; }
9+
10+
public IReadOnlyList<PermissionDto> Permissions { get; set; }
11+
}
12+
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/Models/Users/EditTenantModalViewModel.cs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,7 @@ public class EditUserModalViewModel
1313

1414
public bool UserIsInRole(RoleDto role)
1515
{
16-
return User.Roles != null && User.Roles.Any(r => r == role.Name);
16+
return User.Roles != null && User.Roles.Any(r => r == role.DisplayName);
1717
}
1818
}
19-
20-
public class UserListViewModel
21-
{
22-
public IReadOnlyList<UserDto> Users { get; set; }
23-
24-
public IReadOnlyList<RoleDto> Roles { get; set; }
25-
}
2619
}

0 commit comments

Comments
 (0)