< Summary

Class:MUNity.BlazorServer.Pages.Organization.OrganizationDashboardPage
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Pages\Organization\OrganizationDashboardPage.razor
Covered lines:0
Uncovered lines:36
Coverable lines:36
Total lines:109
Line coverage:0% (0 of 36)
Covered branches:0
Total branches:16
Branch coverage:0% (0 of 16)
Covered methods:0
Total methods:4
Method coverage:0% (0 of 4)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%80%
get_authStateTask()100%10%
get_Id()100%10%
OnInitializedAsync()0%80%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Pages\Organization\OrganizationDashboardPage.razor

#LineLine coverage
 1@using MUNity.Database.Models.User
 2
 3@page "/Organization/{Id}"
 4
 5@inject Services.OrganizationService orgaService
 6@inject UserManager<MunityUser> userManager
 7@inject MunityContext dbContext
 8
 9
 010@if (organization != null)
 011{
 012    <h1 class="page-header">@organization.Name <small>@organization.Short</small></h1>
 13
 14    <!-- Projekte Board -->
 15    <h3>Projekte</h3>
 016    @if (organization.Projects.Count == 0)
 017    {
 018        <p>Noch keine Projekte vorhanden. <button @onclick="() => createProjectModal.Show()" class="btn btn-primary">Pro
 019    }
 20    else
 021    {
 22        <div class="row">
 023            @foreach (var project in organization.Projects)
 024            {
 25                <div class="col-xl-3 col-md-6">
 26                    <!-- Projekte könnten ein Corperate Design bekommen mit Farbcodes -->
 27                    <!-- Diese könnten an dieser Stelle geladen werden um die Hintergrundfarbe des -->
 28                    <!-- jeweiligen Projektes hier einzufügen. -->
 29                    <div class="widget widget-stats bg-blue">
 30                        <!-- Das Icon könnte auch durch eine Transparente Version des Logos des Projekts -->
 31                        <!-- ausgetauscht werden. -->
 32                        <div class="stats-icon"><i class="oi oi-globe"></i></div>
 33                        <div class="stats-info">
 034                            <h4>@project.Name</h4>
 035                            <p>@project.ConferenceCount Konferenzen</p>
 36                        </div>
 37                        <div class="stats-link">
 38                            <a href="/project/@project.ProjectId">Details ansehen <i class="oi oi-arrow-circle-right"></
 39                        </div>
 40                    </div>
 41                </div>
 042            }
 43        </div>
 44
 045    }
 46    <div class="row">
 47        <!-- Memebrs -->
 48        <div class="col-xl-4 col-lg-6">
 49            <!-- BEGIN panel -->
 50            <div class="panel panel-inverse" data-sortable-id="index-4" style="">
 51                <div class="panel-heading ui-sortable-handle">
 52                    <h4 class="panel-title">Mitglieder</h4>
 53                    <span class="badge bg-teal">LoL</span>
 54                </div>
 55                <ul class="registered-users-list">
 056                    @foreach (var member in organization.Memebrs)
 057                    {
 58                        <li>
 59                            <a href="javascript:;"><img src="../assets/img/user/user-5.jpg" alt=""></a>
 60                            <h4 class="username text-ellipsis">
 061                                @member.Forename @member.LastName (@@@member.MemberUserName)
 062                                <small>@member.RoleName</small>
 63                            </h4>
 64                        </li>
 065                    }
 66                </ul>
 67                <div class="panel-footer text-center">
 68                    <a href="javascript:;" class="text-decoration-none text-inverse">Alle Mitglieder anzeigen</a>
 69                </div>
 70            </div>
 71            <!-- END panel -->
 72        </div>
 73    </div>
 74
 75
 76    <MUNity.BlazorServer.Components.Project.CreateProjectModal
 77                                                               OrganizationId="@organization.OrganizationId"
 078                                                               @ref="createProjectModal" />
 079}
 80else
 081{
 82    <p>Organisation nicht gefunden oder keine Berechtigung.</p>
 083}
 84
 85@code {
 086    [CascadingParameter] private Task<AuthenticationState> authStateTask { get; set; }
 87
 88    private MUNity.Schema.Organization.OrganizationDashboardInfo organization;
 89
 90    private MUNity.BlazorServer.Components.Project.CreateProjectModal createProjectModal;
 91
 092    [Parameter] public string Id { get; set; }
 93
 94    protected override async Task OnInitializedAsync()
 095    {
 96
 097        var userClaim = (await authStateTask)?.User;
 098        if (userClaim != null)
 099        {
 0100            var user = await userManager.GetUserAsync(userClaim);
 0101            if (user != null && dbContext.OrganizationMembers.Any(n => n.User.Id == user.Id && n.Organization.Organizati
 0102            {
 0103                organization = orgaService.GetDashboardInfo(Id);
 0104            }
 0105        }
 106
 0107    }
 108
 109}