Browse Source

Most of crud operations moved to base class

pull/5973/head
Mladen Macanovic 6 years ago
parent
commit
6ee17e04c6
  1. 42
      modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor.cs
  2. 44
      modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs

42
modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor.cs

@ -18,10 +18,6 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
protected bool ShouldShowEntityActions { get; set; } protected bool ShouldShowEntityActions { get; set; }
protected Validations CreateValidationsRef { get; set; }
protected Validations EditValidationsRef { get; set; }
public RoleManagementBase() public RoleManagementBase()
{ {
ObjectMapperContext = typeof(AbpIdentityBlazorModule); ObjectMapperContext = typeof(AbpIdentityBlazorModule);
@ -43,43 +39,5 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
HasDeletePermission || HasDeletePermission ||
HasManagePermissionsPermission; HasManagePermissionsPermission;
} }
protected override Task OpenCreateModalAsync()
{
CreateValidationsRef.ClearAll();
return base.OpenCreateModalAsync();
}
protected override Task OpenEditModalAsync(Guid id)
{
EditValidationsRef.ClearAll();
return base.OpenEditModalAsync(id);
}
protected override Task CreateEntityAsync()
{
if (CreateValidationsRef.ValidateAll())
{
CreateModal.Hide();
return base.CreateEntityAsync();
}
return Task.CompletedTask;
}
protected override Task UpdateEntityAsync()
{
if (EditValidationsRef.ValidateAll())
{
EditModal.Hide();
return base.UpdateEntityAsync();
}
return Task.CompletedTask;
}
} }
} }

44
modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs

@ -30,10 +30,6 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
protected string EditModalSelectedTab = DefaultSelectedTab; protected string EditModalSelectedTab = DefaultSelectedTab;
protected Validations CreateValidationsRef { get; set; }
protected Validations EditValidationsRef { get; set; }
public UserManagementBase() public UserManagementBase()
{ {
ObjectMapperContext = typeof(AbpIdentityBlazorModule); ObjectMapperContext = typeof(AbpIdentityBlazorModule);
@ -63,10 +59,8 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
HasManagePermissionsPermission; HasManagePermissionsPermission;
} }
protected override Task OpenCreateModalAsync() protected override async Task OnOpeningCreateModalAsync()
{ {
CreateValidationsRef.ClearAll();
CreateModalSelectedTab = DefaultSelectedTab; CreateModalSelectedTab = DefaultSelectedTab;
NewUserRoles = Roles.Select(x => new AssignedRoleViewModel NewUserRoles = Roles.Select(x => new AssignedRoleViewModel
@ -75,27 +69,19 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
IsAssigned = x.IsDefault IsAssigned = x.IsDefault
}).ToArray(); }).ToArray();
return base.OpenCreateModalAsync(); await base.OnOpeningCreateModalAsync();
} }
protected override Task CreateEntityAsync() protected override Task OnCreatingEntityAsync()
{ {
if (CreateValidationsRef.ValidateAll()) // apply roles before saving
{ NewEntity.RoleNames = NewUserRoles.Where(x => x.IsAssigned).Select(x => x.Name).ToArray();
CreateModal.Hide();
NewEntity.RoleNames = NewUserRoles.Where(x => x.IsAssigned).Select(x => x.Name).ToArray();
return base.CreateEntityAsync(); return base.OnCreatingEntityAsync();
}
return Task.CompletedTask;
} }
protected override async Task OpenEditModalAsync(Guid id) protected override async Task OnOpeningEditModalAsync(Guid id)
{ {
EditValidationsRef.ClearAll();
EditModalSelectedTab = DefaultSelectedTab; EditModalSelectedTab = DefaultSelectedTab;
var userRoleNames = (await AppService.GetRolesAsync(id)).Items.Select(r => r.Name).ToList(); var userRoleNames = (await AppService.GetRolesAsync(id)).Items.Select(r => r.Name).ToList();
@ -106,21 +92,15 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
IsAssigned = userRoleNames.Contains(x.Name) IsAssigned = userRoleNames.Contains(x.Name)
}).ToArray(); }).ToArray();
await base.OpenEditModalAsync(id); await base.OnOpeningEditModalAsync(id);
} }
protected override Task UpdateEntityAsync() protected override Task OnUpdatingEntityAsync()
{ {
if (EditValidationsRef.ValidateAll()) // apply roles before saving
{ EditingEntity.RoleNames = EditUserRoles.Where(x => x.IsAssigned).Select(x => x.Name).ToArray();
EditModal.Hide();
EditingEntity.RoleNames = EditUserRoles.Where(x => x.IsAssigned).Select(x => x.Name).ToArray();
return base.UpdateEntityAsync();
}
return Task.CompletedTask; return base.OnUpdatingEntityAsync();
} }
} }

Loading…
Cancel
Save