< Summary

Class:MUNity.BlazorServer.Components.Organization.CreateOrgaComponent
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Organization\CreateOrgaComponent.razor
Covered lines:0
Uncovered lines:26
Coverable lines:26
Total lines:85
Line coverage:0% (0 of 26)
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%100%
get_authenticationStateTask()100%10%
OnInitialized()100%10%
Submit()100%10%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Organization\CreateOrgaComponent.razor

#LineLine coverage
 1@inject IAuthorizationService authService;
 2@inject MUNity.Services.OrganizationService orgaService;
 3
 4
 05@if (this.response == null)
 06{
 7    <EditForm Model="@createRequest" OnValidSubmit="Submit">
 8        <DataAnnotationsValidator />
 9        <ValidationSummary />
 10
 11        <div class="row mb-15px">
 12            <label class="form-label col-form-label col-md-3">Name</label>
 13            <div class="col-md-9">
 14                <InputText type="text" @bind-Value="@createRequest.Name" class="form-control mb-5px" placeholder="Name" 
 15                <small class="fs-12px text-gray-500-darker">Der vollständige Name der anzulegenen Organisation wie: MUN-
 16            </div>
 17        </div>
 18
 19        <div class="row mb-15px">
 20            <label class="form-label col-form-label col-md-3">Kürzel</label>
 21            <div class="col-md-9">
 22                <InputText type="text" @bind-Value="@createRequest.ShortName" class="form-control mb-5px" placeholder="K
 23                <small class="fs-12px text-gray-500-darker">Ein Kürzel für die Oganisation wie hsm. Diese wird ggf. als 
 24            </div>
 25        </div>
 26
 27        <button class="btn btn-primary w-100px me-5ox">Erstellen</button>
 28    </EditForm>
 029}
 30else
 031{
 032    if (response.Status == Schema.Organization.CreateOrganizationResponse.CreateOrgaStatusCodes.Success)
 033    {
 34        <div class="alert alert-success">
 35            <strong>Erfolgreich</strong>
 36            Juhu! Wir konnten deine Organisation mit bei uns aufnehmen. Diese darf nun auch Projekte und Konferenzen anl
 37            <a>Zur Organisationsseite</a>
 38        </div>
 039    }
 040    else if (response.Status == Schema.Organization.CreateOrganizationResponse.CreateOrgaStatusCodes.NameTaken)
 041    {
 42        <div class="alert alert-danger">
 43            <strong>Fehler</strong>
 44            Oh nein :( Wir haben bei uns bereits eine Organisation mit diesem Namen gefunden. Um verwirrung zu vermeiden
 45        </div>
 046    }
 047    else if (response.Status == Schema.Organization.CreateOrganizationResponse.CreateOrgaStatusCodes.ShortTaken)
 048    {
 49        <div class="alert alert-danger">
 50            <strong>Fehler</strong>
 51            Oh nein :( Das Kürzel welches du eingegeben hast wird bereits von einer Organisation verwendet. Damit keine 
 52        </div>
 053    }
 054    else if (response.Status == Schema.Organization.CreateOrganizationResponse.CreateOrgaStatusCodes.Error)
 055    {
 56        <div class="alert alert-danger">
 57            <strong>Fehler</strong>
 58            Oh Schreck! Es ist ein unerwarteter Fehler aufgetreten. Wir können die leider nicht mehr dazu sagen, aber mö
 59        </div>
 060    }
 061}
 62
 63
 64@code {
 65    [CascadingParameter]
 066    private Task<AuthenticationState> authenticationStateTask { get; set; }
 67
 68    MUNity.Schema.Organization.CreateOrganizationRequest createRequest;
 69
 70    MUNity.Schema.Organization.CreateOrganizationResponse response;
 71
 72    protected override void OnInitialized()
 073    {
 074        createRequest = new Schema.Organization.CreateOrganizationRequest();
 075        base.OnInitialized();
 076    }
 77
 78    private async Task Submit()
 079    {
 080        var user = (await authenticationStateTask).User;
 081        this.response = await orgaService.CreateOrganizationAsync(createRequest, user);
 82
 83
 084    }
 85}