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);