Esempio n. 1
0
        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);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            if (firstRender && model == null)
            {
                await JSRuntime.InvokeVoidAsync("alert", "잘못된 요청입니다.");

                NavigationManagerRef.NavigateTo("/Administrations/Roles");
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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);
                    }
                }
            }
        }