diff --git a/Blazor/Blazor/Pages/Admins/AddAdministrator.razor.cs b/Blazor/Blazor/Pages/Admins/AddAdministrator.razor.cs index 2a7a5c7..a049907 100644 --- a/Blazor/Blazor/Pages/Admins/AddAdministrator.razor.cs +++ b/Blazor/Blazor/Pages/Admins/AddAdministrator.razor.cs @@ -1,29 +1,28 @@ -using Microsoft.AspNetCore.Components; -using Blazor.Models; -using Blazor.Services; +using Microsoft.AspNetCore.Components; +using Blazor.Models; +using Blazor.Services; using Microsoft.Extensions.Localization; - -namespace Blazor.Pages.Admins -{ - public partial class AddAdministrator - { + +namespace Blazor.Pages.Admins +{ + public partial class AddAdministrator + { private AdministratorModel administratorModel = new(); [Inject] public IStringLocalizer Localizer { get; set; } - - [Inject] - public required IDataService DataService { get; set; } - - [Inject] - public required NavigationManager NavigationManager { get; set; } - - [Inject] - public required ILogger Logger { get; set; } - - - private async Task HandleValidSubmit() - { + + [Inject] + public required IDataService DataService { get; set; } + + [Inject] + public required NavigationManager NavigationManager { get; set; } + + [Inject] + public required ILogger Logger { get; set; } + + private async Task HandleValidSubmit() + { if (administratorModel != null) { administratorModel.HashPassword(administratorModel.HashedPassword); @@ -53,7 +52,7 @@ namespace Blazor.Pages.Admins Logger.LogInformation("Admin '{administratorsModelName}' added", administratorModel.Username); NavigationManager.NavigateTo("administrators"); - } - } - } -} + } + } + } +} diff --git a/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs b/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs index 6ba3026..c5a52f2 100644 --- a/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs +++ b/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs @@ -42,6 +42,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; @@ -75,6 +77,7 @@ namespace Blazor.Pages.Questions if (checkbox.IsCorrect != false) { var idgood = checkbox.Id + 1; + IdAgood = idgood; formData.Add(new KeyValuePair("idanswergood", idgood.ToString())); } } @@ -96,6 +99,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 634a995..0943eb1 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; @@ -44,6 +45,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; @@ -65,6 +72,7 @@ namespace Blazor.Pages.Questions checkboxs.Add(new Checkbox(q.A_id,false)); } + foreach (var checkbox in checkboxs) { if (question.IdAnswerGood == checkbox.Id) @@ -72,7 +80,9 @@ namespace Blazor.Pages.Questions checkbox.IsCorrect = true; } } - + OldQuestionContent = question.Content; + OldQuestionIdChapter = question.IdChapter; + OldIdAnswerGood = question.IdAnswerGood; } private async Task HandleValidSubmit() { @@ -90,7 +100,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())); } } @@ -111,6 +122,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"); }