From b9694454b1795737ba481f9f5c3950029058cbb7 Mon Sep 17 00:00:00 2001 From: "maxence.guitard" Date: Thu, 11 Jan 2024 16:27:24 +0100 Subject: [PATCH] feat : logs add et update question --- .../Pages/Admins/AddAdministrator.razor.cs | 1 - .../Pages/Questions/AddQuestion.razor.cs | 5 +++++ .../Pages/Questions/EditQuestion.razor.cs | 18 ++++++++++++++++-- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/Blazor/Blazor/Pages/Admins/AddAdministrator.razor.cs b/Blazor/Blazor/Pages/Admins/AddAdministrator.razor.cs index e73d03a..301a727 100644 --- a/Blazor/Blazor/Pages/Admins/AddAdministrator.razor.cs +++ b/Blazor/Blazor/Pages/Admins/AddAdministrator.razor.cs @@ -17,7 +17,6 @@ namespace Blazor.Pages.Admins [Inject] public required ILogger Logger { get; set; } - private async Task HandleValidSubmit() { if (administratorModel != null) diff --git a/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs b/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs index 2c522f0..0c0a57a 100644 --- a/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs +++ b/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs @@ -38,6 +38,8 @@ namespace Blazor.Pages.Questions public Checkbox(int id, bool isCorrect) { Id = id; IsCorrect = isCorrect; } } + public int IdAgood { get; set; } + protected override async Task OnInitializedAsync() { var response = Http.GetFromJsonAsync(API.API_URL + "chapters/" + API.TOKEN).Result; @@ -71,6 +73,7 @@ namespace Blazor.Pages.Questions if (checkbox.IsCorrect != false) { var idgood = checkbox.Id + 1; + IdAgood = idgood; formData.Add(new KeyValuePair("idanswergood", idgood.ToString())); } } @@ -92,6 +95,8 @@ namespace Blazor.Pages.Questions var errorResponse = await response.Content.ReadAsStringAsync(); } } + + Logger.LogInformation("Question '{questionContent}' added for Chapter '{chapterId}' with 4 answers : '{IdAnswer1}':'{AnswerContent1}', '{IdAnswer2}':'{AnswerContent2}' , '{IdAnswer3}':'{AnswerContent3}' , '{IdAnswer4}':'{AnswerContent4}' and the correct '{IdAnswerGood}' ", questionModel.Content, questionModel.IdChapter, answerModels[0].Id+1, answerModels[0].Content, answerModels[1].Id+1,answerModels[1].Content, answerModels[2].Id + 1, answerModels[2].Content, answerModels[3].Id + 1, answerModels[3].Content, IdAgood); NavigationManager.NavigateTo("questions"); } diff --git a/Blazor/Blazor/Pages/Questions/EditQuestion.razor.cs b/Blazor/Blazor/Pages/Questions/EditQuestion.razor.cs index 0c5741e..d09dc68 100644 --- a/Blazor/Blazor/Pages/Questions/EditQuestion.razor.cs +++ b/Blazor/Blazor/Pages/Questions/EditQuestion.razor.cs @@ -1,4 +1,5 @@ using Blazor.Models; +using Blazor.Pages.Admins; using Blazor.Services; using Blazor.ViewClasses; using Microsoft.AspNetCore.Components; @@ -39,6 +40,12 @@ namespace Blazor.Pages.Questions [Inject] public required ILogger Logger { get; set; } + private string OldQuestionContent { get; set; } + private int OldQuestionIdChapter { get; set; } + private int OldIdAnswerGood { get; set; } + + public int IdAgood { get; set; } + protected override async Task OnInitializedAsync() { var response = Http.GetFromJsonAsync(API.API_URL + "chapters/" + API.TOKEN).Result; @@ -60,6 +67,7 @@ namespace Blazor.Pages.Questions checkboxs.Add(new Checkbox(q.A_id,false)); } + foreach (var checkbox in checkboxs) { if (question.IdAnswerGood == checkbox.Id) @@ -67,7 +75,9 @@ namespace Blazor.Pages.Questions checkbox.IsCorrect = true; } } - + OldQuestionContent = question.Content; + OldQuestionIdChapter = question.IdChapter; + OldIdAnswerGood = question.IdAnswerGood; } private async Task HandleValidSubmit() { @@ -85,7 +95,8 @@ namespace Blazor.Pages.Questions { if (checkbox.IsCorrect == true) { - formData.Add(new KeyValuePair("idanswergood", checkbox.Id.ToString())); + IdAgood = checkbox.Id; + formData.Add(new KeyValuePair("idanswergood", checkbox.Id.ToString())); } } @@ -106,6 +117,9 @@ namespace Blazor.Pages.Questions var errorResponse = await response.Content.ReadAsStringAsync(); } } + + Logger.LogInformation("Question '{OldQuestionContent}', Chapter '{OldchapterId}' and the correct answer '{OldIdAnswerGood}' edited in '{NewQuestionContent}' for Chapter '{NewchapterId}' with 4 answers : '{IdAnswer1}':'{NewAnswerContent1}', '{IdAnswer2}':'{NewAnswerContent2}', '{IdAnswer3}':'{NewAnswerContent3}', '{IdAnswer4}':'{NewAnswerContent4}' the correct '{IdAnswerGood}'", OldQuestionContent, OldQuestionIdChapter,OldIdAnswerGood, question.Content, question.IdChapter, answers[0].Id, answers[0].Content, answers[1].Id, answers[1].Content, answers[2].Id, answers[2].Content, answers[3].Id, answers[3].Content,IdAgood); + NavigationManager.NavigateTo("questions"); }