public bool AnswerQuestion(string json) { try { var answer = JsonConvert.DeserializeObject <Dictionary <string, string> >(json); int question = 0; Int32.TryParse(answer["Question"], out question); string answers = answer["Answer"]; var inializeDb = new InitializeDB(this.configuration); this.questions = inializeDb.InitializeQuestionsDB(); this.variants = inializeDb.InitializeAnswersDB(); var qId = this.questions.Where(x => x.Id == question) .Select(x => x.Id).FirstOrDefault(); var qIdVariants = this.variants.Where(x => x.QuestionsId == qId) .Select(x => new { Answer = x.Answer, Correct = x.Correct }); var verdict = qIdVariants.Where(x => x.Answer == answers) .Select(x => x.Correct).FirstOrDefault(); return(verdict); } catch (System.Exception) { throw; } }
public void InitializeAnswersDBTest() { InitializeDB initializeDB = new InitializeDB(); var answers = initializeDB.InitializeAnswersDB(); Assert.IsNotNull(answers); }
public string GetNextQuestion(int questionId) { if (questionId != 0) { var inializeDb = new InitializeDB(this.configuration); this.questions = inializeDb.InitializeQuestionsDB(); this.variants = inializeDb.InitializeAnswersDB(); var question = this.questions.Where(x => x.Id == questionId).FirstOrDefault(); var answers = this.variants.Where(x => x.QuestionsId == questionId) .Select(x => x.Answer).ToArray(); return(this.CreateJsonQuestion(question, answers)); } return("Не верный id"); }