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);
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("\0", "");
s = s.Replace("\"", string.Empty);
var rows = s.Split('\n');
rows = rows.Skip(1).ToArray();
foreach (var row in rows)
{
var field = row.Split(';');
field[1] = field[1].Replace(" ", "+");
var formData = new List<KeyValuePair<string, string>>();
formData.Add(new KeyValuePair<string, string>("content", field[0]));
formData.Add(new KeyValuePair<string, string>("answerContent1", field[2]));
formData.Add(new KeyValuePair<string, string>("answerContent2", field[3]));
formData.Add(new KeyValuePair<string, string>("answerContent3", field[4]));
formData.Add(new KeyValuePair<string, string>("answerContent4", field[5]));
formData.Add(new KeyValuePair<string, string>("idanswergood", field[6]));
formData.Add(new KeyValuePair<string, string>("answerContent1", field[3]));
formData.Add(new KeyValuePair<string, string>("answerContent2", field[4]));
formData.Add(new KeyValuePair<string, string>("answerContent3", field[5]));
formData.Add(new KeyValuePair<string, string>("answerContent4", field[6]));
formData.Add(new KeyValuePair<string, string>("idanswergood", field[2]));
string apiUri = API.API_URL+"chapters/name/"+field[1] + "/" + API.TOKEN;
@ -163,7 +163,7 @@ public partial class Questions
}
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);

Loading…
Cancel
Save