Most of crud operations moved to base class

pull/5973/head
Mladen Macanovic 5 years ago
parent 0aaa5b8c46
commit 6ee17e04c6

@ -18,10 +18,6 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
protected bool ShouldShowEntityActions { get; set; }
protected Validations CreateValidationsRef { get; set; }
protected Validations EditValidationsRef { get; set; }
public RoleManagementBase()
{
ObjectMapperContext = typeof(AbpIdentityBlazorModule);
@ -43,43 +39,5 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity
HasDeletePermission ||
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;
}
}
}

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

Loading…
Cancel
Save