|
|
@ -9,13 +9,13 @@ namespace Blazor.Pages.Questions
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public partial class AddQuestion
|
|
|
|
public partial class AddQuestion
|
|
|
|
{
|
|
|
|
{
|
|
|
|
private QuestionModel questionModel = new();
|
|
|
|
private QuestionModel? questionModel;
|
|
|
|
|
|
|
|
|
|
|
|
public List<Chapter> chapters;
|
|
|
|
public List<Chapter> chapters = new();
|
|
|
|
|
|
|
|
|
|
|
|
private List<AnswerModel> answerModels;
|
|
|
|
private List<AnswerModel> answerModels = new();
|
|
|
|
|
|
|
|
|
|
|
|
private List<Checkbox> checkboxs;
|
|
|
|
public List<Checkbox> checkboxs = new();
|
|
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
[Inject]
|
|
|
|
public required IDataService DataService { get; set; }
|
|
|
|
public required IDataService DataService { get; set; }
|
|
|
@ -24,10 +24,10 @@ namespace Blazor.Pages.Questions
|
|
|
|
public required NavigationManager NavigationManager { get; set; }
|
|
|
|
public required NavigationManager NavigationManager { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
[Inject]
|
|
|
|
public HttpClient Http { get; set; }
|
|
|
|
public required HttpClient Http { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
[Inject]
|
|
|
|
public ILogger<AddAdministrator> Logger { get; set; }
|
|
|
|
public required ILogger<AddAdministrator> Logger { get; set; }
|
|
|
|
public class Checkbox
|
|
|
|
public class Checkbox
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public int Id { get; set; }
|
|
|
|
public int Id { get; set; }
|
|
|
@ -50,9 +50,17 @@ namespace Blazor.Pages.Questions
|
|
|
|
checkboxs.Add(new Checkbox(i));
|
|
|
|
checkboxs.Add(new Checkbox(i));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
private async void HandleValidSubmit()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
var response = Http.GetFromJsonAsync<Chapter[]>(API.API_URL + "chapters/" + API.TOKEN).Result;
|
|
|
|
|
|
|
|
if (response == null) chapters = new List<Chapter>();
|
|
|
|
|
|
|
|
else chapters = new List<Chapter>(response);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
private async Task HandleValidSubmit()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (questionModel != null)
|
|
|
|
|
|
|
|
{
|
|
|
|
await DataService.Add(questionModel);
|
|
|
|
await DataService.Add(questionModel);
|
|
|
|
|
|
|
|
|
|
|
|
var formData = new List<KeyValuePair<string, string>>();
|
|
|
|
var formData = new List<KeyValuePair<string, string>>();
|
|
|
@ -75,7 +83,7 @@ namespace Blazor.Pages.Questions
|
|
|
|
|
|
|
|
|
|
|
|
var formContent = new FormUrlEncodedContent(formData);
|
|
|
|
var formContent = new FormUrlEncodedContent(formData);
|
|
|
|
|
|
|
|
|
|
|
|
string apiUri = API.API_URL+"add/question/"+API.TOKEN;
|
|
|
|
string apiUri = API.API_URL + "add/question/" + API.TOKEN;
|
|
|
|
|
|
|
|
|
|
|
|
using (var httpClient = new HttpClient())
|
|
|
|
using (var httpClient = new HttpClient())
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -94,4 +102,5 @@ namespace Blazor.Pages.Questions
|
|
|
|
NavigationManager.NavigateTo("questions");
|
|
|
|
NavigationManager.NavigateTo("questions");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|