fix : Import question from CSV file
continuous-integration/drone/push Build is passing Details

Multiplayer_Php
BelsethUwU 1 year ago
parent 0445347a17
commit 8ba38344c5

@ -126,23 +126,23 @@ public partial class Questions
{ {
await e.File.OpenReadStream().CopyToAsync(ms); await e.File.OpenReadStream().CopyToAsync(ms);
var bytes = ms.ToArray(); var bytes = ms.ToArray();
string s = Encoding.Unicode.GetString(bytes); string s = Encoding.UTF8.GetString(bytes);
s = s.Replace("\r\n", "\n"); s = s.Replace("\"", string.Empty);
s = s.Replace("\0", "");
var rows = s.Split('\n'); var rows = s.Split('\n');
rows = rows.Skip(1).ToArray(); rows = rows.Skip(1).ToArray();
foreach (var row in rows) foreach (var row in rows)
{ {
var field = row.Split(';'); var field = row.Split(';');
field[1] = field[1].Replace(" ", "+");
var formData = new List<KeyValuePair<string, string>>(); var formData = new List<KeyValuePair<string, string>>();
formData.Add(new KeyValuePair<string, string>("content", field[0])); formData.Add(new KeyValuePair<string, string>("content", field[0]));
formData.Add(new KeyValuePair<string, string>("answerContent1", field[2])); formData.Add(new KeyValuePair<string, string>("answerContent1", field[3]));
formData.Add(new KeyValuePair<string, string>("answerContent2", field[3])); formData.Add(new KeyValuePair<string, string>("answerContent2", field[4]));
formData.Add(new KeyValuePair<string, string>("answerContent3", field[4])); formData.Add(new KeyValuePair<string, string>("answerContent3", field[5]));
formData.Add(new KeyValuePair<string, string>("answerContent4", field[5])); formData.Add(new KeyValuePair<string, string>("answerContent4", field[6]));
formData.Add(new KeyValuePair<string, string>("idanswergood", field[6])); formData.Add(new KeyValuePair<string, string>("idanswergood", field[2]));
string apiUri = API.API_URL+"chapters/name/"+field[1] + "/" + API.TOKEN; string apiUri = API.API_URL+"chapters/name/"+field[1] + "/" + API.TOKEN;
@ -163,7 +163,7 @@ public partial class Questions
} }
var formContent = new FormUrlEncodedContent(formData); var formContent = new FormUrlEncodedContent(formData);
apiUri = API.API_URL+"add/questions/"+API.TOKEN; apiUri = API.API_URL+"add/question/"+API.TOKEN;
response = await Http.PostAsync(apiUri, formContent); response = await Http.PostAsync(apiUri, formContent);

Loading…
Cancel
Save