< Summary

Class:MUNity.BlazorServer.Components.Project.CreateProjectModal
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Project\CreateProjectModal.razor
Covered lines:0
Uncovered lines:30
Coverable lines:30
Total lines:97
Line coverage:0% (0 of 30)
Covered branches:0
Total branches:6
Branch coverage:0% (0 of 6)
Covered methods:0
Total methods:7
Method coverage:0% (0 of 7)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%60%
.ctor()100%10%
get_OrganizationId()100%10%
OnInitialized()100%10%
Show()100%10%
Hide()100%10%
CreateProject()100%10%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Project\CreateProjectModal.razor

#LineLine coverage
 1<!-- Create Project Modal -->
 2@inject Services.ProjectService projectService;
 3
 04@if (isVisible)
 05{
 6    <div class="modal fade show" style="display: block;" role="dialog">
 7        <div class="modal-dialog">
 8            <div class="modal-content">
 9                <div class="modal-header">
 10                    <h4 class="modal-title">Neues Projekt</h4>
 011                    <button type="button" class="btn-close" @onclick="() => Hide()"></button>
 12                </div>
 013                @if (response == null)
 014                {
 15                    <EditForm Model="createProjectModel" OnValidSubmit="CreateProject">
 16                        <DataAnnotationsValidator />
 17                        <ValidationSummary />
 18                        <div class="modal-body">
 19                            <h3>Über Projekte</h3>
 20                            <p>Projekte sind den Konferenzen übergeordnet. Ein Projekt ist also eine Art Gruppe von Konf
 21
 22                            <div class="row mb-15px">
 23                                <label class="form-label col-form-label col-md-3">Projektname</label>
 24                                <div class="col-md-9">
 25                                    <InputText type="text" class="form-control mb-5px" placeholder="Model United Nations
 26                                    <small class="fs-12px text-gray-500-darker">Der Name des Projekts (Model United Nati
 27                                </div>
 28                            </div>
 29
 30                            <div class="row mb-15px">
 31                                <label class="form-label col-form-label col-md-3">Projekt Kürzel</label>
 32                                <div class="col-md-9">
 33                                    <InputText type="text" class="form-control mb-5px" placeholder="MUN ..." @bind-Value
 34                                    <small class="fs-12px text-gray-500-darker">Das Kürzel des Projekts (MUN Berlin)</sm
 35                                </div>
 36                            </div>
 37                        </div>
 38                        <div class="modal-footer">
 039                            <button class="btn btn-white" @onclick="() => Hide()">Abbrechen</button>
 40                            <button class="btn btn-success" type="submit">Projekt erstellen</button>
 41                        </div>
 42                    </EditForm>
 043                }
 44                else
 045                {
 46                    <div class="modal-body">
 47                        <div class="col-12">
 048                            @if (response.Status == Schema.Project.CreateProjectResponse.CreateProjectStatus.Success)
 049                            {
 50                                <div class="alert alert-success">Das Porjekt wurde erfolgreich erstellt. <button class="
 051                            }
 52                        </div>
 53
 54                    </div>
 55                    <div class="modal-footer">
 056                        <button class="btn btn-white" @onclick="() => Hide()">Schließen</button>
 57                    </div>
 058                }
 59
 60            </div>
 61        </div>
 62    </div>
 63    <div class="modal-backdrop fade show"></div>
 064}
 65
 66
 67@code {
 068    private bool isVisible = false;
 69
 070    [Parameter] public string OrganizationId { get; set; }
 71
 72    private MUNity.Schema.Project.CreateProjectModel createProjectModel;
 73
 74    private MUNity.Schema.Project.CreateProjectResponse response;
 75
 76    protected override void OnInitialized()
 077    {
 078        this.createProjectModel = new Schema.Project.CreateProjectModel();
 079        createProjectModel.OrganizationId = OrganizationId;
 080    }
 81
 82    public void Show()
 083    {
 084        isVisible = true;
 085        StateHasChanged();
 086    }
 87
 88    public void Hide()
 089    {
 090        isVisible = false;
 091    }
 92
 93    public void CreateProject()
 094    {
 095        this.response = projectService.CreateProject(createProjectModel);
 096    }
 97}