public async Task <IHttpActionResult> PutQuizUserStatistic(long id, QuizUserStatistic quizUserStatistic) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != quizUserStatistic.QuizUserStatisticID) { return(BadRequest()); } db.Entry(quizUserStatistic).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!QuizUserStatisticExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetQuizUserStatistic(long id) { QuizUserStatistic quizUserStatistic = await db.QuizUserStatistics.FindAsync(id); if (quizUserStatistic == null) { return(NotFound()); } return(Ok(quizUserStatistic)); }
public async Task <IHttpActionResult> PostQuizUserStatistic(QuizUserStatistic quizUserStatistic) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.QuizUserStatistics.Add(quizUserStatistic); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = quizUserStatistic.QuizUserStatisticID }, quizUserStatistic)); }
public async Task <IHttpActionResult> DeleteQuizUserStatistic(long id) { QuizUserStatistic quizUserStatistic = await db.QuizUserStatistics.FindAsync(id); if (quizUserStatistic == null) { return(NotFound()); } db.QuizUserStatistics.Remove(quizUserStatistic); await db.SaveChangesAsync(); return(Ok(quizUserStatistic)); }
private void AddAuthTokens(object o, UserLoggedInEventArg args) { User.SetAuthToken(args.User.AuthToken); Answer.SetAuthToken(args.User.AuthToken); Question.SetAuthToken(args.User.AuthToken); Quiz.SetAuthToken(args.User.AuthToken); Study.SetAuthToken(args.User.AuthToken); UserType.SetAuthToken(args.User.AuthToken); Course.SetAuthToken(args.User.AuthToken); Faculty.SetAuthToken(args.User.AuthToken); Rating.SetAuthToken(args.User.AuthToken); Semester.SetAuthToken(args.User.AuthToken); SelectedAnswer.SetAuthToken(args.User.AuthToken); QuizUserStatistic.SetAuthToken(args.User.AuthToken); }
public AnswerQuizQuestionViewModel(Quiz quiz) { selectedQuiz = quiz; questions = selectedQuiz.Questions.ToList(); _selectedAnswers = new Answer[questions.Count]; //for (int i = 0; i < questions.Count; i++) //{ // _selectedAnswers.Add(null); //} CurrentQuestion = questions[0]; //TODO: add check that questions isn't empty. //GetAllAnswers(); NextQuestionClick = new Command(NextQuestionClickFunc, CanExecute); PrevQuestionClick = new Command(PrevQuestionClickFunc, CanExecute); QuestionAnswerClick = new Command(QuestionAnswerClickFunc, CanExecute); EndQuizClick = new Command(EndQuizClickFunc, CanExecute); //long userID = Data.LoginService.User.UserID; //returns 0 every time. long userID = 1; _results = new QuizUserStatistic() { QuizID = selectedQuiz.QuizID, UserID = userID }; foreach (var question in questions) { _results.SelectedAnswers.Add(new SelectedAnswer() { QuestionID = question.QuestionID }); } }