< Summary

Class:MUNity.BlazorServer.Pages.Conference.ManageConferenceApplications
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Pages\Conference\ManageConferenceApplications.razor
Covered lines:0
Uncovered lines:49
Coverable lines:49
Total lines:98
Line coverage:0% (0 of 49)
Covered branches:0
Total branches:32
Branch coverage:0% (0 of 32)
Covered methods:0
Total methods:9
Method coverage:0% (0 of 9)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%160%
get_Id()100%10%
get_Tab1()100%10%
get_Tab2()100%10%
get_ApplicationId()100%10%
get_selectedApplication()100%10%
get_mode()100%10%
set_mode(...)0%20%
OnInitialized()0%140%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Pages\Conference\ManageConferenceApplications.razor

#LineLine coverage
 1@page "/c/manageapplications/{Id}/{Tab1}/{Tab2}"
 2@page  "/c/manageapplications/{Id}/{Tab1}"
 3@page  "/c/manageapplications/{Id}"
 4@page "/c/manageapplications/{Id}/application/{ApplicationId}"
 5
 6@inject NavigationManager navManager
 7
 8<div class="panel panel-default panel-with-tabs" data-sortable-id="ui-widget-10" data-init="true">
 9    <div class="panel-heading ui-sortable-handle">
 10        <h4 class="panel-title">Anmeldephase</h4>
 11        <ul class="nav nav-tabs">
 012            <li class="nav-item"><a @onclick="() => mode = Modes.General" class="nav-link @((mode == Modes.General) ? "a
 013            <li class="nav-item"><a @onclick="() => mode = Modes.Roles" class="nav-link @((mode == Modes.Roles) ? "activ
 014            <li class="nav-item"><a @onclick="() => mode = Modes.Page" class="nav-link @((mode == Modes.Page) ? "active"
 015            <li class="nav-item"><a @onclick="() => mode = Modes.Invoice" class="nav-link @((mode == Modes.Invoice) ? "a
 16        </ul>
 17    </div>
 18    <div class="panel-body">
 019        @if (mode == Modes.General)
 020        {
 21            <MUNity.BlazorServer.Components.Conference.ManageApplicationSettings ConferenceId="@Id" />
 022        }
 023        else if (mode == Modes.Roles)
 024        {
 25
 026        }
 027        else if (mode == Modes.Page)
 028        {
 29            <MUNity.BlazorServer.Components.Conference.ManageApplicationFormula ConferenceId="@Id" />
 030        }
 031        else if (mode == Modes.Invoice)
 032        {
 33            <MUNity.BlazorServer.Components.Conference.ApplicationInvoice ConferenceId="@Id"
 34                                                                          SelectedApplication="@selectedApplication"/>
 035        }
 36    </div>
 37</div>
 38
 39
 40
 41@code {
 042    [Parameter] public string Id { get; set; }
 43
 044    [Parameter] public string Tab1 { get; set; }
 45
 046    [Parameter] public string Tab2 { get; set; }
 47
 048    [Parameter] public string ApplicationId { get; set; }
 49
 050    private int? selectedApplication { get; set; }
 51
 52    private enum Modes
 53    {
 54        General,
 55        Roles,
 56        Page,
 57        Invoice
 58    }
 59
 60    private Modes _mode;
 61    private Modes mode
 62    {
 063        get => _mode;
 64        set
 065        {
 066            if (_mode == value) return;
 067            _mode = value;
 68            // TODO: Set Uri
 069        }
 70    }
 71
 72    protected override void OnInitialized()
 073    {
 074        base.OnInitialized();
 75
 076        if (Tab1 != null)
 077        {
 078            if (Tab1.ToLower() == "general")
 079                mode = Modes.General;
 080            else if (Tab1.ToLower() == "roles")
 081                mode = Modes.Roles;
 082            else if (Tab1.ToLower() == "formula")
 083                mode = Modes.Page;
 084            else if (Tab1.ToLower() == "invoice")
 085                mode = Modes.Invoice;
 086        }
 87
 088        if (ApplicationId != null)
 089        {
 090            if (int.TryParse(ApplicationId, out int appId))
 091            {
 092                mode = Modes.Invoice;
 093                selectedApplication = appId;
 094                InvokeAsync(StateHasChanged);
 095            }
 096        }
 097    }
 98}