Example #1
0
        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);
        }
Example #2
0
        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");
                }
            }
        }