diff --git a/Blazor/Blazor/Components/BackButton.razor b/Blazor/Blazor/Components/BackButton.razor new file mode 100644 index 0000000..6339d42 --- /dev/null +++ b/Blazor/Blazor/Components/BackButton.razor @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Blazor/Blazor/Components/BackButton.razor.cs b/Blazor/Blazor/Components/BackButton.razor.cs new file mode 100644 index 0000000..b2ade6a --- /dev/null +++ b/Blazor/Blazor/Components/BackButton.razor.cs @@ -0,0 +1,18 @@ +using Microsoft.AspNetCore.Components; + +namespace Blazor.Components +{ + public partial class BackButton + { + + [Parameter] + public string RedirectionPage { get; set; } + + [Inject] + public required NavigationManager NavigationManager { get; set; } + private void Back() + { + NavigationManager.NavigateTo(RedirectionPage, true); + } + } +} diff --git a/Blazor/Blazor/Components/CardViewQuestion.razor b/Blazor/Blazor/Components/CardViewQuestion.razor new file mode 100644 index 0000000..0574549 --- /dev/null +++ b/Blazor/Blazor/Components/CardViewQuestion.razor @@ -0,0 +1,6 @@ + +
+ @CardHeader + @CardBody + @CardFooter +
diff --git a/Blazor/Blazor/Components/CardViewQuestion.razor.cs b/Blazor/Blazor/Components/CardViewQuestion.razor.cs new file mode 100644 index 0000000..220bb56 --- /dev/null +++ b/Blazor/Blazor/Components/CardViewQuestion.razor.cs @@ -0,0 +1,16 @@ +using Microsoft.AspNetCore.Components; + +namespace Blazor.Components +{ + public partial class CardViewQuestion + { + [Parameter] + public RenderFragment CardBody { get; set; } + + [Parameter] + public RenderFragment CardFooter { get; set; } + + [Parameter] + public RenderFragment CardHeader { get; set; } + } +} diff --git a/Blazor/Blazor/Components/DisplayQuestions.razor b/Blazor/Blazor/Components/DisplayQuestions.razor deleted file mode 100644 index fdf398d..0000000 --- a/Blazor/Blazor/Components/DisplayQuestions.razor +++ /dev/null @@ -1,32 +0,0 @@ -@page "/displayquestions/{QuestionId:int}" - -@if (question != null) -{ -
-

Question n°@question.Id

-
-
-
@question.Content
-
- -
- @foreach (var answer in answers) - { -
- @if (answer.Id == question.IdAnswerGood) - { -

@answer.Content

- } - else - { -

@answer.Content

- } -
- - } -
-} -else -{ -

Question not found

-} diff --git a/Blazor/Blazor/Pages/Admins/EditAdministrator.razor b/Blazor/Blazor/Pages/Admins/EditAdministrator.razor index 3c83798..672a5dc 100644 --- a/Blazor/Blazor/Pages/Admins/EditAdministrator.razor +++ b/Blazor/Blazor/Pages/Admins/EditAdministrator.razor @@ -1,21 +1,31 @@ @page "/editAdministrator/{Id:int}" -

EditAdministrator

+@using Blazor.Components; - - - + -

- - -

+
+
+

EditAdministrator

- - + + + + +
+ +
+
+ +
+ + +
+
+
\ No newline at end of file diff --git a/Blazor/Blazor/Pages/Chapters/EditChapter.razor b/Blazor/Blazor/Pages/Chapters/EditChapter.razor index c1f51ba..42533af 100644 --- a/Blazor/Blazor/Pages/Chapters/EditChapter.razor +++ b/Blazor/Blazor/Pages/Chapters/EditChapter.razor @@ -1,18 +1,27 @@ @page "/editChapter/{Id:int}" -

Edit Chapter

- - - - - - -

- -

- - -
\ No newline at end of file +@using Blazor.Components; + + + + +
+
+

Edit Chapter

+ + + + +

+ +

+ + +
+
+
+ + diff --git a/Blazor/Blazor/Pages/Players/EditPlayer.razor b/Blazor/Blazor/Pages/Players/EditPlayer.razor index 212a9da..c6f95bb 100644 --- a/Blazor/Blazor/Pages/Players/EditPlayer.razor +++ b/Blazor/Blazor/Pages/Players/EditPlayer.razor @@ -1,21 +1,31 @@ @page "/editPlayer/{Id:int}" -

Edit Player

+@using Blazor.Components; - - - + -

- - -

+
+
+

Edit Player

- - + + + + +
+ +
+
+ Password: + + +
+ + +
+
+
\ No newline at end of file diff --git a/Blazor/Blazor/Pages/Questions/DisplayQuestions.razor b/Blazor/Blazor/Pages/Questions/DisplayQuestions.razor new file mode 100644 index 0000000..0e4df0f --- /dev/null +++ b/Blazor/Blazor/Pages/Questions/DisplayQuestions.razor @@ -0,0 +1,37 @@ +@page "/displayquestions/{QuestionId:int}" + +@using Blazor.Components; + + + +
+

Question n°@question.Id

+
+
+
@question.Content
+
+
+ +
+ @foreach (var answer in answers) + { +
+ @if (answer.Id == question.IdAnswerGood) + { +

@answer.Content

+ } + else + { +

@answer.Content

+ } +
+ } +
+
+ + + + +
diff --git a/Blazor/Blazor/Components/DisplayQuestions.razor.cs b/Blazor/Blazor/Pages/Questions/DisplayQuestions.razor.cs similarity index 93% rename from Blazor/Blazor/Components/DisplayQuestions.razor.cs rename to Blazor/Blazor/Pages/Questions/DisplayQuestions.razor.cs index af7486b..19f1bf5 100644 --- a/Blazor/Blazor/Components/DisplayQuestions.razor.cs +++ b/Blazor/Blazor/Pages/Questions/DisplayQuestions.razor.cs @@ -1,11 +1,10 @@ using Blazor.Models; using Blazor.Pages; -using Blazor.Pages.Questions; using Blazor.ViewClasses; using Microsoft.AspNetCore.Components; using static System.Net.WebRequestMethods; -namespace Blazor.Components +namespace Blazor.Pages.Questions { public partial class DisplayQuestions { @@ -30,7 +29,7 @@ namespace Blazor.Components IEnumerable foundQuestions = questions.Where(q => q.Id == QuestionId); - + foreach (var q in foundQuestions) { answers.Add(new Answer(q.A_id, q.A_content, q.Id));