Browse Source

Added role edit dialog

pull/184/head
Alper Ebicoglu 8 years ago
parent
commit
751935db45
  1. 5
      src/Volo.Abp.Identity.Web/ObjectMappings/AbpIdentityWebAutoMapperProfile.cs
  2. 37
      src/Volo.Abp.Identity.Web/Pages/Identity/Roles/EditModal.cshtml
  3. 29
      src/Volo.Abp.Identity.Web/Pages/Identity/Roles/EditModal.cshtml.cs
  4. 17
      src/Volo.Abp.Identity.Web/Pages/Identity/Roles/RoleInfoModel.cs
  5. 1
      src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj

5
src/Volo.Abp.Identity.Web/ObjectMappings/AbpIdentityWebAutoMapperProfile.cs

@ -1,5 +1,7 @@
using AutoMapper; using AutoMapper;
using Volo.Abp.Identity.Web.Pages.Identity.Roles;
using Volo.Abp.Identity.Web.Pages.Identity.Users; using Volo.Abp.Identity.Web.Pages.Identity.Users;
using EditModalModel = Volo.Abp.Identity.Web.Pages.Identity.Users.EditModalModel;
namespace Volo.Abp.Identity.Web.ObjectMappings namespace Volo.Abp.Identity.Web.ObjectMappings
{ {
@ -17,6 +19,9 @@ namespace Volo.Abp.Identity.Web.ObjectMappings
CreateMap<IdentityRoleDto, EditModalModel.AssignedRoleViewModel>() CreateMap<IdentityRoleDto, EditModalModel.AssignedRoleViewModel>()
.ForMember(dest => dest.IsAssigned, opt => opt.Ignore()); .ForMember(dest => dest.IsAssigned, opt => opt.Ignore());
CreateMap<IdentityRoleDto, RoleInfoModel>();
//CreateModal //CreateModal
CreateMap<CreateModalModel.UserInfoViewModel, IdentityUserCreateDto>() CreateMap<CreateModalModel.UserInfoViewModel, IdentityUserCreateDto>()

37
src/Volo.Abp.Identity.Web/Pages/Identity/Roles/EditModal.cshtml

@ -0,0 +1,37 @@
@page
@using Microsoft.Extensions.Localization
@using Volo.Abp.Identity.Web.Localization.Resources.AbpIdentity
@model Volo.Abp.Identity.Web.Pages.Identity.Roles.EditModalModel
@inject IStringLocalizer<IdentityResource> L
@{
Layout = null;
}
<form method="post" asp-page="/Identity/Roles/EditModal">
<abp-modal>
<abp-modal-header title="@L["Edit"]"></abp-modal-header>
<abp-modal-body>
<div class="tab-pane active" id="EditUser_UserInfoTab" role="tabpanel">
<input asp-for="RoleInfo.Id" />
<div class="form-group">
<label asp-for="RoleInfo.Name"></label>
<input asp-for="RoleInfo.Name" class="form-control" />
<span asp-validation-for="RoleInfo.Name" class="text-danger"></span>
</div>
</div>
<div asp-validation-summary="All" class="text-danger"></div>
</abp-modal-body>
<abp-modal-footer></abp-modal-footer>
</abp-modal>
</form>

29
src/Volo.Abp.Identity.Web/Pages/Identity/Roles/EditModal.cshtml.cs

@ -0,0 +1,29 @@
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.Mvc.RazorPages;
namespace Volo.Abp.Identity.Web.Pages.Identity.Roles
{
public class EditModalModel : AbpPageModel
{
[BindProperty]
public RoleInfoModel RoleInfo { get; set; }
private readonly IIdentityRoleAppService _identityRoleAppService;
public EditModalModel(IIdentityRoleAppService identityRoleAppService)
{
_identityRoleAppService = identityRoleAppService;
}
public async Task OnGetAsync(Guid id)
{
var role = await _identityRoleAppService.GetAsync(id);
RoleInfo = ObjectMapper.Map<IdentityRoleDto, RoleInfoModel>(role);
}
}
}

17
src/Volo.Abp.Identity.Web/Pages/Identity/Roles/RoleInfoModel.cs

@ -0,0 +1,17 @@
using System;
using System.ComponentModel.DataAnnotations;
using Microsoft.AspNetCore.Mvc;
namespace Volo.Abp.Identity.Web.Pages.Identity.Roles
{
public class RoleInfoModel
{
[HiddenInput]
public Guid Id { get; set; }
[Required]
[StringLength(IdentityRoleConsts.MaxNameLength)]
[Display(Name = "RoleName")]
public string Name { get; set; }
}
}

1
src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj

@ -17,6 +17,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Remove="Pages\Identity\Roles\EditModal.cshtml" />
<Content Remove="Pages\Identity\Roles\Index.cshtml" /> <Content Remove="Pages\Identity\Roles\Index.cshtml" />
</ItemGroup> </ItemGroup>

Loading…
Cancel
Save