< Summary

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

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%60%
get_ConferenceId()100%10%
.ctor()100%10%
OnParametersSetAsync()100%10%
Save()100%10%
CreateFooter()100%10%

File(s)

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

#LineLine coverage
 1@inject Services.UserConferenceAuthService conferenceAuthService
 2
 3@inject MunityContext dbContext
 4
 5
 06@if (footer == null)
 07{
 08    @if (dbContext.Conferences.Any(n => n.ConferenceId == ConferenceId))
 09    {
 10        <div class="row">
 11            <p>Es sieht so aus, als wurde noch kein Footer für die Webseite angelegt.</p>
 12            <button class="btn btn-primary" @onclick=CreateFooter>Einen Footer erstellen</button>
 13        </div>
 014    }
 15    else
 016    {
 017        <p>The conference with id @ConferenceId was not found.</p>
 018    }
 019}
 20else
 021{
 22    <div class="row">
 023        @if (editMode)
 024        {
 25            <div class="form-group">
 26                <label>Inhalt</label>
 27                <RadzenHtmlEditor @bind-Value=@footer.FooterContent />
 28            </div>
 29            <div class="form-group">
 30                <button class="btn btn-primary" @onclick=Save>Speichern</button>
 31            </div>
 032        }
 33        else
 034        {
 035            <p>@((MarkupString)footer.FooterContent) <a class="cursor-pointer" @onclick="() => editMode = true">bearbeit
 036        }
 37
 38    </div>
 39
 040}
 41
 42
 43@code {
 044    [Parameter] public string ConferenceId { get; set; }
 45
 46    private MUNity.Database.Models.Website.ConferenceWebsiteFooter footer;
 47
 048    private bool editMode = false;
 49
 50    protected override async Task OnParametersSetAsync()
 051    {
 052        await base.OnParametersSetAsync();
 053        this.footer = await dbContext.ConferenceWebsiteFooters.FirstOrDefaultAsync(n => n.ConferenceId == ConferenceId);
 54
 055    }
 56
 57    private async Task Save()
 058    {
 059        await dbContext.SaveChangesAsync();
 060        this.editMode = false;
 061    }
 62
 63    private async Task CreateFooter()
 064    {
 065        this.footer = new MUNity.Database.Models.Website.ConferenceWebsiteFooter()
 066        {
 067            ConferenceId = ConferenceId,
 068        };
 069        dbContext.ConferenceWebsiteFooters.Add(footer);
 070        await dbContext.SaveChangesAsync();
 071    }
 72}