public string Post([FromBody] JsonElement inp) { ExamTrainerContext data = new ExamTrainerContext(); var str = inp.ToString(); JObject json = JObject.Parse(str); var ansList = json["AnswerList"].ToList(); for (int i = 0; i < ansList.Count; i++) { int incomingId = int.Parse(Regex.Match(ansList[i]["Qid"].ToString(), @"\d+").Value); int rightAnswer = 404; try { rightAnswer = data.Questions.FirstOrDefault(q => q.Id == incomingId).RightAnswer; } catch { } Console.Out.WriteLine("incomingId = {0}", incomingId); ansList[i]["RightAnswer"] = rightAnswer; Console.WriteLine("AnsList[i]" + ansList[i]); } json["AnswerList"] = JArray.FromObject(ansList); Console.WriteLine("OutList: " + json["AnswerList"]); string outp = json.ToString(); Console.WriteLine("\n\nOutput: " + json["AnswerList"]); return(outp); }
public String PostToAddQuestion(Question question) { System.Diagnostics.Debug.WriteLine("PostToAddQuestion() called with:"); System.Diagnostics.Debug.WriteLine(question.ToString()); using (ExamTrainerContext db = new ExamTrainerContext()) { if (!db.Questions.Select(q => q.Id).Contains(question.Id)) { db.Add(question); db.SaveChanges(); return("Success\nAdded question: " + question.ToString() + " to database"); } else { return("Failed\nQuestion: " + question.ToString() + " already in database"); } } }