< Summary

Class:MUNity.BlazorServer.Components.Conference.Application.ConferenceApplicationComponent
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Conference\Application\ConferenceApplicationComponent.razor
Covered lines:0
Uncovered lines:21
Coverable lines:21
Total lines:58
Line coverage:0% (0 of 21)
Covered branches:0
Total branches:10
Branch coverage:0% (0 of 10)
Covered methods:0
Total methods:4
Method coverage:0% (0 of 4)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%80%
get_ConferenceId()100%10%
get_AuthState()100%10%
OnInitializedAsync()0%20%

File(s)

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

#LineLine coverage
 1@using MUNity.Schema.Conference
 2
 3@inject Services.ConferenceApplicationService applicationService
 4
 5<div class="panel panel-inverse" data-sortable-id="form-stuff-1">
 6    <!-- BEGIN panel-heading -->
 7    <div class="panel-heading ui-sortable-handle">
 8        <h4 class="panel-title">Bewerbung</h4>
 9    </div>
 10    <!-- END panel-heading -->
 11    <!-- BEGIN panel-body -->
 12    <div class="panel-body">
 013        @if (this.userState != null)
 014        {
 015            @if (this.userState.Status == FindUserForApplicationResult.ResultStatuses.CanBeAdded)
 016            {
 17                <ConferenceApplicationProcessComponent ConferenceId="@ConferenceId" />
 018            }
 019            else if (this.userState.Status == FindUserForApplicationResult.ResultStatuses.AlreadyApplying)
 020            {
 21                <div class="row">
 22                    <div class="alert alert-info">
 023                        <h4>Hallo @this.userState.ForeName @this.userState.LastName</h4>
 24                        <p>
 25                            Sie bewerben sich bereits auf diese Konferenz. Möglicherweise haben Sie diese Bewerbung nich
 26                            Falls Sie mehr dazu sehen wollen öffnen Sie <a href="/myapplications">Meine Bewerbungen</a> 
 27                        </p>
 28                    </div>
 29                </div>
 030            }
 031            else if (this.userState.Status == FindUserForApplicationResult.ResultStatuses.AlreadyParticipating)
 032            {
 33                <div class="row">
 34                    <div class="alert alert-info">
 035                        <h4>Hallo @this.userState.ForeName @this.userState.LastName</h4>
 36                        <p>
 37                            Sie nehmen bereits an dieser Konferenz teil. Dadurch ist eine Bewerbung für Sie nicht mehr m
 38                        </p>
 39                    </div>
 40                </div>
 041            }
 042        }
 43    </div>
 44</div>
 45@code {
 046    [Parameter] public string ConferenceId { get; set; }
 47
 048    [CascadingParameter] public Task<AuthenticationState> AuthState { get; set; }
 49
 50    private FindUserForApplicationResult userState;
 51
 52    protected override async Task OnInitializedAsync()
 053    {
 054        await base.OnInitializedAsync();
 055        var claim = (await AuthState)?.User;
 056        userState = this.applicationService.FindUserToAddToDelegationApplication(claim.Identity.Name, ConferenceId);
 057    }
 58}