< Summary

Class:MUNity.BlazorServer.Components.Conference.ManageApplicationFormula
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Conference\ManageApplicationFormula.razor
Covered lines:0
Uncovered lines:16
Coverable lines:16
Total lines:53
Line coverage:0% (0 of 16)
Covered branches:0
Total branches:6
Branch coverage:0% (0 of 6)
Covered methods:0
Total methods:5
Method coverage:0% (0 of 5)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%20%
get_ConferenceId()100%10%
get_AuthStateTask()100%10%
.ctor()100%10%
OnInitializedAsync()0%40%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Conference\ManageApplicationFormula.razor

#LineLine coverage
 1@using MUNity.Database.Models.Website
 2@using MUNity.Database.Context
 3@using Microsoft.EntityFrameworkCore
 4@inject Services.UserConferenceAuthService conferenceAuthService
 5@inject MunityContext dbContext
 6
 07@if (isAuthorized)
 08{
 9    <div class="row">
 10        <ul class="nav nav-tabs">
 11            <li class="nav-item">
 12                <a href="#default-tab-1" data-bs-toggle="tab" class="nav-link active">
 13                    <span class="d-sm-none">Auf Delegation</span>
 14                    <span class="d-sm-block d-none">Auf Delegation</span>
 15                </a>
 16            </li>
 17            <li class="nav-item">
 18                <a href="#default-tab-2" data-bs-toggle="tab" class="nav-link">
 19                    <span class="d-sm-none">Auf Rolle</span>
 20                    <span class="d-sm-block d-none">Auf Rolle</span>
 21                </a>
 22            </li>
 23        </ul>
 24    </div>
 25
 26    <div class="tab-pane fade active show" id="default-tab-1">
 27        <ManageApplicationFormulaDelegation ConferenceId="@ConferenceId" />
 28    </div>
 029}
 30else
 031{
 32    <div class="alert alert-danger">
 33        Keine Berechtigung Änderungen vor zu nehmen!
 34    </div>
 035}
 36
 37@code {
 038    [Parameter] public string ConferenceId { get; set; }
 39
 040    [CascadingParameter] public Task<AuthenticationState> AuthStateTask { get; set; }
 41
 042    private bool isAuthorized = false;
 43
 44    protected override async Task OnInitializedAsync()
 045    {
 046        await base.OnInitializedAsync();
 047        var claim = (await AuthStateTask)?.User;
 048        if (claim != null)
 049        {
 050            this.isAuthorized = await conferenceAuthService.IsUserAllowedToEditConference(ConferenceId, claim);
 051        }
 052    }
 53}