public void GetVoiceCheckRecords(ref HttpRequest request) { string message = null; List <GroupVoiceCheck> groups = new List <GroupVoiceCheck>(); if (request.Authorize(ref message)) { int page = 0; Int32.TryParse(request.HeadParameter("page"), out page); { Database.group.SelectGroupsViewed(ref groups, page * 15, page * 15 + 15, false, false); if (groups.Count < 15) { Database.group.SelectGroupsViewed(ref groups, page * 15, page * 15 + 15, true, false); } if (groups.Count < 15) { Database.group.SelectGroupsViewed(ref groups, page * 15, page * 15 + 15, true, true); } for (int i = 0; i < groups.Count; i++) { GroupVoiceCheck group = groups[i]; group.checks = Database.check.SelectCheckByGroup(groups[i].group_id); groups[i] = group; } request.ResponseJsonUTF8Data(groups); Logger.WriteLog("Get voice check groups.", LogLevel.Usual); return; } } request.ResponseJsonAnswer(false, message); Logger.WriteLog(message, LogLevel.Warning); }
public void AnswerVoiceCheckRecords(ref HttpRequest request) { string message = null; bool success = true; if (request.Authorize(ref message)) { int group_id = request.RequiredJsonField("group_id", JTokenType.Integer); if (group_id == -1) { return; } JArray answers = request.RequiredJsonField("answers", JTokenType.Array); if (answers == null) { return; } GroupVoiceCheck group = new GroupVoiceCheck(); if (Database.group.SelectGroup(group_id, ref group)) { if (answers.Count == 5) { for (int i = 0; i < answers.Count; i++) { JObject jObject = answers[i].ToObject <JObject>(); if (jObject.ContainsKey("word_id") && jObject.ContainsKey("check_assessment") && jObject.ContainsKey("check_comment")) { JToken word_id = jObject["word_id"]; JToken check_assessment = jObject["check_assessment"]; JToken check_comment = jObject["check_comment"]; if (word_id.Type != JTokenType.Integer || check_assessment.Type != JTokenType.Integer || check_comment.Type != JTokenType.String) { success = false; } } else { success = false; } } if (success) {