/// <summary> /// Submits the user's answers /// </summary> /// <param name="userID">The ID of the user</param> /// <param name="testID">The ID of the test</param> /// <param name="answers">The list of answers that belongs to the user</param> public static async Task SubmitUsersAnswersAsync(int userID, int testID, List <int> answers) { using (MultipleChoiceEntities multipleChoiceEntities = new MultipleChoiceEntities()) { // Fetch the questions for the test List <Question> questions = await multipleChoiceEntities.Questions .Where(x => x.Test_ID == testID) .ToListAsync(); // Submit the test to the DB for (int i = 0; i < answers.Count; i++) { multipleChoiceEntities.Answers.Add(new Answer() { Question_ID = questions[i].Question_ID, User_ID = userID, User_Answer = answers[i] }); } await multipleChoiceEntities.SaveChangesAsync(); // Submit mark multipleChoiceEntities.Marks.Add(new Mark() { User_ID = userID, Test_ID = testID, User_Mark = GetMark(userID, testID) }); await multipleChoiceEntities.SaveChangesAsync(); } }
/// <summary> /// Sets the user type eg. Student or Lecture /// </summary> /// <param name="ID">The ID of the user</param> /// <param name="value">The value to assign to the type</param> public static void SetType(int ID, string value) { using (MultipleChoiceEntities multipleChoiceEntities = new MultipleChoiceEntities()) { multipleChoiceEntities.Users.FirstOrDefault(x => x.User_ID == ID) .Type = value; multipleChoiceEntities.SaveChangesAsync(); } }