From 30f2da7a7b364b57d927d76c7aea7920d04087f6 Mon Sep 17 00:00:00 2001 From: "maxence.guitard" Date: Tue, 9 Jan 2024 11:25:22 +0100 Subject: [PATCH] feat : ajouter question --- Blazor/Blazor/Models/AnswerModel.cs | 2 -- .../Blazor/Pages/Questions/AddQuestion.razor | 4 +-- .../Pages/Questions/AddQuestion.razor.cs | 27 ++++++++++--------- Blazor/Blazor/ViewClasses/Answer.cs | 2 +- 4 files changed, 16 insertions(+), 19 deletions(-) diff --git a/Blazor/Blazor/Models/AnswerModel.cs b/Blazor/Blazor/Models/AnswerModel.cs index 5427e07..2afbb19 100644 --- a/Blazor/Blazor/Models/AnswerModel.cs +++ b/Blazor/Blazor/Models/AnswerModel.cs @@ -6,8 +6,6 @@ public class AnswerModel public int Id { get; set; } public string Content { get; set; } public int IdQuestion { get; set; } - - public AnswerModel() { } public AnswerModel(int id) { Id = id; diff --git a/Blazor/Blazor/Pages/Questions/AddQuestion.razor b/Blazor/Blazor/Pages/Questions/AddQuestion.razor index 329c0c6..e2b0c3f 100644 --- a/Blazor/Blazor/Pages/Questions/AddQuestion.razor +++ b/Blazor/Blazor/Pages/Questions/AddQuestion.razor @@ -26,7 +26,6 @@

-

Taille de answerModels avant la boucle : @answerModels.Count

@foreach (var index in Enumerable.Range(0, answerModels.Count)) { @@ -38,10 +37,9 @@

} - diff --git a/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs b/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs index 04976bf..05af2f2 100644 --- a/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs +++ b/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs @@ -47,11 +47,6 @@ namespace Blazor.Pages.Questions } } - private void SetCorrectAnswer(int Id) - { - questionModel.IdAnswerGood = Id; - } - protected override async Task OnInitializedAsync() { var response = Http.GetFromJsonAsync($"https://trusting-panini.87-106-126-109.plesk.page/api/chapters/qUOGkWdoPCgbmuqxIC8xiaX0rV1Pw1LoPafkaoHOgszEyD9P2vcOu493xCDZpAqO").Result; @@ -64,19 +59,25 @@ namespace Blazor.Pages.Questions await DataService.Add(questionModel); var formData = new List>(); - formData.Add(new KeyValuePair("content", questionModel.Content)); - formData.Add(new KeyValuePair("chapter", questionModel.IdChapter.ToString())); - for (int i = 0; i < answerModels.Count; i++) + formData.Add(new KeyValuePair("idchapter", questionModel.IdChapter.ToString())); + foreach (var answerModel in answerModels) { - formData.Add(new KeyValuePair($"answercontent{i + 1}", answerModels[i].Content)); + formData.Add(new KeyValuePair($"answercontent{answerModel.Id+1}", answerModel.Content)); } - - formData.Add(new KeyValuePair("idanswergood", questionModel.IdAnswerGood.ToString())); - + foreach (var checkbox in checkboxs) + { + if (checkbox.IsCorrect == true) + { + var idgood = checkbox.Id + 1; + formData.Add(new KeyValuePair("idanswergood", idgood.ToString())); + } + } + + var formContent = new FormUrlEncodedContent(formData); - string apiUri = API.API_URL+"add/administrator/"+API.TOKEN; + string apiUri = API.API_URL+"add/question/"+API.TOKEN; using (var httpClient = new HttpClient()) { diff --git a/Blazor/Blazor/ViewClasses/Answer.cs b/Blazor/Blazor/ViewClasses/Answer.cs index 5438a4a..7ab414c 100644 --- a/Blazor/Blazor/ViewClasses/Answer.cs +++ b/Blazor/Blazor/ViewClasses/Answer.cs @@ -3,7 +3,7 @@ public class Answer { public int Id { get; set; } - public string Content { get; set; } + public string? Content { get; set; } public int IdQuestion { get; set; } }