private async Task DeleteProcess() { //bool isDelete = await JSRuntime.InvokeAsync<bool>("confirm", "정말로 삭제하시겠습니까?"); //if (model != null && isDelete) if (model != null) { string r = model.NormalizedName; if (r == "ADMINISTRATORS" || r == "USERS" || r == "GUESTS" || r == "EVERYONE") { // 빌트인 역할은 필수 구성 역할이기 때문에 삭제할 수 없습니다. ShowBuiltIn = true; } else { IdentityResult identityResult = await RoleManager.DeleteAsync(model); if (identityResult.Succeeded) { NavigationManagerRef.NavigateTo("/Administrations/Roles"); } else { foreach (var error in identityResult.Errors) { ErrorMessages.Add(error.Description); } } } } }
protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender && model == null) { await JSRuntime.InvokeVoidAsync("alert", "잘못된 요청입니다."); NavigationManagerRef.NavigateTo("/Administrations/Roles"); } }
public async Task HandleCreation() { ApplicationRole identityRole = new ApplicationRole() { Name = ViewModel.RoleName, }; IdentityResult identityResult = await RoleManager.CreateAsync(identityRole); if (identityResult.Succeeded) { NavigationManagerRef.NavigateTo("/Administrations/Roles"); } else { foreach (var error in identityResult.Errors) { ErrorMessages.Add(error.Description); } } }
public async Task HandleUpdate() { var role = await RoleManager.FindByIdAsync(Id); if (role != null) { role.Name = ViewModel.RoleName; IdentityResult identityResult = await RoleManager.UpdateAsync(role); if (identityResult.Succeeded) { NavigationManagerRef.NavigateTo("/Administrations/Roles/RoleDetails/" + Id); } else { foreach (var error in identityResult.Errors) { ErrorMessages.Add(error.Description); } } } }