< Summary

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

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%220%
get_ConferenceId()100%10%
get_step()0%100%
OnPreferenceSelected(...)0%20%
OnApplicationTypeSelected(...)100%10%
OnInitialized()100%10%

File(s)

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

#LineLine coverage
 01@if (step == 1)
 02{
 3    <div class="row">
 4        <div class="col-4">
 05            <button class="btn w-100 btn-primary" @onclick="() => presencePreference = SelectPresencePreferenceComponent
 6        </div>
 7    </div>
 08}
 9
 10<div class="row">
 11
 012    @if (presencePreference == SelectPresencePreferenceComponent.PresencePreferences.NotSelected &&
 013      applicationType == SelectApplicationTypeComponent.ApplicationType.NotSelected)
 014    {
 15        <!-- Step 1 (Online OR at location)-->
 16        <SelectPresencePreferenceComponent PreferenceSelected="OnPreferenceSelected" />
 017    }
 018    else if (presencePreference == SelectPresencePreferenceComponent.PresencePreferences.OnLocation &&
 019        applicationType == SelectApplicationTypeComponent.ApplicationType.NotSelected)
 020    {
 21        <!-- If at location select an application type (As Group on delegation or alone)-->
 22        <SelectApplicationTypeComponent ApplicationTypeSelected="OnApplicationTypeSelected" />
 023    }
 024    else if (presencePreference == SelectPresencePreferenceComponent.PresencePreferences.Online)
 025    {
 026        @if (applicationType == SelectApplicationTypeComponent.ApplicationType.Delegation)
 027        {
 28            <DelegationApplicationForm ConferenceId="@ConferenceId" UseOnlineMode="@(presencePreference == SelectPresenc
 029        }
 030    }
 031    else if (presencePreference == SelectPresencePreferenceComponent.PresencePreferences.OnLocation &&
 032        applicationType == SelectApplicationTypeComponent.ApplicationType.Delegation)
 033    {
 34
 35        <DelegationApplicationForm ConferenceId="@ConferenceId" UseOnlineMode="@(presencePreference == SelectPresencePre
 036    }
 037    else if (presencePreference == SelectPresencePreferenceComponent.PresencePreferences.OnLocation &&
 038        applicationType == SelectApplicationTypeComponent.ApplicationType.Role)
 039    {
 40
 41        <ApplyOnApplicationComponent ConferenceId="@this.ConferenceId" />
 042    }
 43</div>
 44
 45@code {
 046    [Parameter] public string ConferenceId { get; set; }
 47
 48
 49    private int step
 50    {
 51        get
 052        {
 053            if (presencePreference == SelectPresencePreferenceComponent.PresencePreferences.NotSelected)
 054                return 0;
 55
 056            if (presencePreference == SelectPresencePreferenceComponent.PresencePreferences.OnLocation &&
 057                applicationType == SelectApplicationTypeComponent.ApplicationType.NotSelected)
 058                return 1;
 59
 060            if (presencePreference != SelectPresencePreferenceComponent.PresencePreferences.NotSelected &&
 061                applicationType != SelectApplicationTypeComponent.ApplicationType.NotSelected)
 062                return 2;
 63
 064            return 0;
 065        }
 66    }
 67
 68    private SelectPresencePreferenceComponent.PresencePreferences presencePreference;
 69
 70
 71    private SelectApplicationTypeComponent.ApplicationType applicationType;
 72
 73    private void OnPreferenceSelected(SelectPresencePreferenceComponent.PresencePreferences preference)
 074    {
 075        this.presencePreference = preference;
 76        // TODO: check if all the online committees only allow one member
 077        if (this.presencePreference == SelectPresencePreferenceComponent.PresencePreferences.Online)
 078            this.applicationType = SelectApplicationTypeComponent.ApplicationType.Delegation;
 079    }
 80
 81    private void OnApplicationTypeSelected(SelectApplicationTypeComponent.ApplicationType applicationType)
 082    {
 083        this.applicationType = applicationType;
 084    }
 85
 86    protected override void OnInitialized()
 087    {
 088        base.OnInitialized();
 89
 90        // TODO: If there are committees that are Online and offline inside this conference
 91        // make take step 0, if not skip to step 1
 92
 93
 94        //isDelegationApplicationAvailable = context.ConferenceApplicationOptions
 95        //.Any(n => n.Conference.ConferenceId == ConferenceId && n.IsActive && n.AllowDelegationApplication);
 96
 97        //isRoleApplicationAvailable = context.ConferenceApplicationOptions
 98        //    .Any(n => n.Conference.ConferenceId == ConferenceId && n.IsActive && n.AllowRoleApplication);
 99
 0100    }
 101}