diff --git a/Blazor/Blazor/Pages/Questions/AddQuestion.razor b/Blazor/Blazor/Pages/Questions/AddQuestion.razor index fea187c..d471e31 100644 --- a/Blazor/Blazor/Pages/Questions/AddQuestion.razor +++ b/Blazor/Blazor/Pages/Questions/AddQuestion.razor @@ -31,7 +31,6 @@ { var answerModel = answerModels[index]; var checkbox = checkboxs[index]; - var idgoodLocal = checkbox.Id+1;

} - diff --git a/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs b/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs index 592c676..7c5f149 100644 --- a/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs +++ b/Blazor/Blazor/Pages/Questions/AddQuestion.razor.cs @@ -35,9 +35,13 @@ namespace Blazor.Pages.Questions public Checkbox(int id) { Id = id; IsCorrect = false; } } - - protected override void OnInitialized() + + protected override async Task OnInitializedAsync() { + var response = Http.GetFromJsonAsync(API.API_URL + "chapters/" + API.TOKEN).Result; + + chapters = new List(response); + answerModels = new(); checkboxs = new(); for(int i = 0; i < 4; i++) @@ -46,13 +50,6 @@ namespace Blazor.Pages.Questions checkboxs.Add(new Checkbox(i)); } } - - protected override async Task OnInitializedAsync() - { - var response = Http.GetFromJsonAsync(API.API_URL + "chapters/" + API.TOKEN).Result; - - chapters = new List(response); - } private async void HandleValidSubmit() { diff --git a/Blazor/Blazor/Pages/Questions/EditQuestion.razor.cs b/Blazor/Blazor/Pages/Questions/EditQuestion.razor.cs index 897312c..50a0e94 100644 --- a/Blazor/Blazor/Pages/Questions/EditQuestion.razor.cs +++ b/Blazor/Blazor/Pages/Questions/EditQuestion.razor.cs @@ -1,6 +1,7 @@ using Blazor.Models; using Blazor.Services; using Microsoft.AspNetCore.Components; +using static Blazor.Pages.Questions.AddQuestion; namespace Blazor.Pages.Questions { @@ -24,13 +25,36 @@ namespace Blazor.Pages.Questions [Inject] public required ILogger Logger { get; set; } + protected override async Task OnInitializedAsync() + { + var question = await DataService.GetQuestionById(Id); + questionModel = new QuestionModel + { + Id = question.Id, + Content = question.Content + }; + } private async Task HandleValidSubmit() { await DataService.Update(Id, questionModel); var formData = new List>(); formData.Add(new KeyValuePair("content", questionModel.Content)); + formData.Add(new KeyValuePair("idchapter", questionModel.IdChapter.ToString())); + //foreach (var answerModel in answerModels) + //{ + // var answercontent = $"answerContent{answerModel.Id + 1}"; + // formData.Add(new KeyValuePair(answercontent, answerModel.Content)); + //} + //foreach (var checkbox in checkboxs) + //{ + // if (checkbox.IsCorrect != false) + // { + // var idgood = checkbox.Id + 1; + // formData.Add(new KeyValuePair("idanswergood", idgood.ToString())); + // } + //} var formContent = new FormUrlEncodedContent(formData);