예제 #1
0
 public static QuizAttempt[] GetUserAttempts(int userId)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         return db.QuizAttempts.Where(a => a.UserID == userId).ToArray();
     }
 }
예제 #2
0
 public static Question FindQuestion(int questionId)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         return db.Questions.Find(questionId);
     }
 }
예제 #3
0
 public static QuestionResponse[] GetResponses(int attemptId)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         return db.QuestionResponses.Where(r => r.QuizAttemptID == attemptId).ToArray();
     }
 }
예제 #4
0
 public static Scenario FindScenario(int scenarioId)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         return db.Scenarios.Find(scenarioId);
     }
 }
예제 #5
0
 public static User FindUser(int id)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         return db.Users.Find(id);
     }
 }
예제 #6
0
 public static QuizAttempt FindQuizAttempt(int quizAttemptId)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         return db.QuizAttempts.Find(quizAttemptId);
     }
 }
예제 #7
0
 public static Quiz FindQuiz(int quizId)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         return db.Quizzes.Find(quizId);
     }
 }
예제 #8
0
 public static Question[] GetQuestions()
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         return (from q in db.Questions
                 select q).ToArray<Question>();
     }
 }
예제 #9
0
 public static Scenario[] GetScenarios()
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         return (from s in db.Scenarios
                 select s).ToArray<Scenario>();
     }
 }
예제 #10
0
 public static User[] GetUsers()
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         return (from u in db.Users
                 select u).ToArray<User>();
     }
 }
예제 #11
0
 public static QuestionOption[] FindOptions(int questionId)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         return (from q in db.QuestionOptions
                 where q.QuestionID == questionId
                 select q).ToArray<QuestionOption>();
     }
 }
예제 #12
0
 public static QuestionResponse AddResponse(QuestionResponse response)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         QuestionResponse toAdd = response;
         db.QuestionResponses.Add(toAdd);
         db.SaveChanges();
         return toAdd;
     }
 }
예제 #13
0
 public static QuizAttempt AddQuizAttempt(QuizAttempt quizAttempt)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         QuizAttempt toAdd = quizAttempt;
         db.QuizAttempts.Add(toAdd);
         db.SaveChanges();
         return toAdd;
     }
 }
예제 #14
0
 public static Scenario AddScenario(Scenario scenario)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         Scenario toAdd = scenario;
         db.Scenarios.Add(toAdd);
         db.SaveChanges();
         return toAdd;
     }
 }
예제 #15
0
 public static Question AddQuestion(Question question)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         Question toAdd = question;
         db.Questions.Add(toAdd);
         db.SaveChanges();
         return toAdd;
     }
 }
예제 #16
0
 public static Quiz AddQuiz(Quiz quiz)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         Quiz toAdd = quiz;
         db.Quizzes.Add(toAdd);
         db.SaveChanges();
         return toAdd;
     }
 }
예제 #17
0
 public static User AddUser(User newUser)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         User toAdd = newUser;
         db.Users.Add(toAdd);
         db.SaveChanges();
         return toAdd;
     }
 }
예제 #18
0
 public static User DeleteUser(int id)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         User toDelete = db.Users.Find(id);
         db.Users.Remove(toDelete);
         db.SaveChanges();
         return toDelete;
     }
 }
예제 #19
0
 public static User FindByName(string username)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         if (db.Users.Any(u => u.Username == username))
         {
             User user = db.Users.First(u => u.Username == username);
             return user;
         }
         else
         {
             return null;
         }
     }
 }
예제 #20
0
 public static Quiz UpdateQuiz(Quiz updatedQuiz)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         Quiz currentQuiz = db.Quizzes.Find(updatedQuiz.QuizID);
         if (currentQuiz != null)
         {
             currentQuiz.QuizName = updatedQuiz.QuizName;
             currentQuiz.QuizName = updatedQuiz.QuizAuthor;
             currentQuiz.QuestionPoolID = updatedQuiz.QuestionPoolID;
             db.SaveChanges();
             return currentQuiz;
         }
         else
             return currentQuiz;
     }
 }
예제 #21
0
 public static Scenario UpdateScenario(Scenario updatedScenario)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         Scenario currentScenario = db.Scenarios.Find(updatedScenario.ScenarioID);
         if (currentScenario != null)
         {
             currentScenario.ScenarioName = updatedScenario.ScenarioName;
             currentScenario.QuizID = updatedScenario.QuizID;
             currentScenario.ScenarioSequence = updatedScenario.ScenarioSequence;
             currentScenario.ScenarioText = updatedScenario.ScenarioText;
             currentScenario.Questions = updatedScenario.Questions;
             currentScenario.IsRichText = updatedScenario.IsRichText;
             db.SaveChanges();
             return currentScenario;
         }
         else
             return currentScenario;
     }
 }
예제 #22
0
 public static User UpdateUser(User updatedUser)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         User currentUser = db.Users.Find(updatedUser.UserID);
         if (currentUser != null)
         {
             currentUser.FirstName = updatedUser.FirstName;
             currentUser.LastName = updatedUser.LastName;
             currentUser.Email = updatedUser.Email;
             db.SaveChanges();
             return currentUser;
         }
         else
         {
             return currentUser;
         }
     }
 }
예제 #23
0
 public static QuizAttempt UpdateQuizAttempt(QuizAttempt updatedAttempt)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         QuizAttempt currentAttempt = db.QuizAttempts.Find(updatedAttempt.QuizAttemptID);
         if (currentAttempt != null)
         {
             currentAttempt.QuizDate = updatedAttempt.QuizDate;
             currentAttempt.Score = updatedAttempt.Score;
             db.SaveChanges();
             return currentAttempt;
         }
         else
             return currentAttempt;
     }
 }
예제 #24
0
 public static User UpdateUser(QuizUserViewModel updatedUser)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         User currentUser = UserService.FindByName(updatedUser.UserName);
         if (currentUser != null)
         {
             currentUser = db.Users.Find(currentUser.UserID);
             currentUser.FirstName = updatedUser.FirstName;
             currentUser.LastName = updatedUser.LastName;
             currentUser.Email = updatedUser.EmailAddress;
             db.SaveChanges();
             return currentUser;
         }
         else
         {
             return currentUser;
         }
     }
 }
예제 #25
0
 public static QuestionOption UpdateOption(QuestionOption updatedOption)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         QuestionOption currentOption = db.QuestionOptions.Find(updatedOption.QuestionID);
         if (currentOption != null)
         {
             currentOption.OptionText = updatedOption.OptionText;
             currentOption.IsRichText = updatedOption.IsRichText;
             currentOption.IsCorrect = updatedOption.IsCorrect;
             currentOption.OptionSequence = updatedOption.OptionSequence;
             db.SaveChanges();
             return currentOption;
         }
         else
             return currentOption;
     }
 }
예제 #26
0
 public static Question UpdateQuestion(Question updatedQuestion)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         Question currentQuestion = db.Questions.Find(updatedQuestion.QuestionID);
         if (currentQuestion != null)
         {
             currentQuestion.QuestionContent = updatedQuestion.QuestionContent;
             currentQuestion.QuestionTypeID = updatedQuestion.QuestionTypeID;
             currentQuestion.AnswerContent = updatedQuestion.AnswerContent;
             db.SaveChanges();
             return currentQuestion;
         }
         else
             return currentQuestion;
     }
 }
예제 #27
0
 public static QuestionResponse UpdateResponse(QuestionResponse updatedResponse)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         QuestionResponse currentReponse = db.QuestionResponses.Find(updatedResponse.QuestionResponseID);
         if (currentReponse != null)
         {
             currentReponse.QuestionOptionID = updatedResponse.QuestionOptionID;
             currentReponse.QuestionID = updatedResponse.QuestionID;
             currentReponse.IsCorrect = updatedResponse.IsCorrect;
             currentReponse.UserReviewFlag = updatedResponse.UserReviewFlag;
             currentReponse.QuizAttemptID = updatedResponse.QuizAttemptID;
             db.SaveChanges();
             return currentReponse;
         }
         else
         {
             return currentReponse;
         }
     }
 }