Exemple #1
0
 public void AddQuestionToCourse(QuestionDto question, CourseDto course)
 {
     _dbConnection.Execute(
         "INSERT INTO Questions(Id, CourseId, Text, Difficulty, WrongAnswer1, WrongAnswer2, WrongAnswer3, RightAnswer) VALUES(@id, @courseId, @text, @difficulty, @wrongAnswer1, @wrongAnswer2, @wrongAnswer3, @rightAnswer)",
         new { id = question.Id, courseId = course.Id, text = question.Text, difficulty = question.Difficulty, wrongAnswer1 = question.WrongAnswer1, wrongAnswer2 = question.WrongAnswer2, wrongAnswer3 = question.WrongAnswer3, rightAnswer = question.RightAnswer });
 }
Exemple #2
0
 public QuestionDto GetRandomQuestionByCourse(CourseDto course, int difficulty)
 {
     return(_dbConnection.Query <QuestionDto>(
                "SELECT Id, Text, Difficulty, WrongAnswer1, WrongAnswer2, WrongAnswer3, RightAnswer FROM Questions WHERE CourseId = @id AND Difficulty = @diff ORDER BY RANDOM() LIMIT 1",
                new { id = course.Id, diff = difficulty }).First());
 }
Exemple #3
0
 public void AddCourse(CourseDto course)
 {
     _dbConnection.Execute("INSERT INTO Courses (Id, Name) Values (@id, @name)", new { id = course.Id, name = course.Name });
 }
Exemple #4
0
 public List <QuestionDto> GetAllQuestionsByCourse(CourseDto course)
 {
     return(_dbConnection.Query <QuestionDto>("SELECT Id, Text, Difficulty, WrongAnswer1, WrongAnswer2, WrongAnswer3, RightAnswer FROM Questions WHERE CourseId = @id", new { id = course.Id }).ToList());
 }