Exemple #1
0
        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));
        }
Exemple #2
0
        public async Task <IHttpActionResult> GetQuizUserStatistic(long id)
        {
            QuizUserStatistic quizUserStatistic = await db.QuizUserStatistics.FindAsync(id);

            if (quizUserStatistic == null)
            {
                return(NotFound());
            }

            return(Ok(quizUserStatistic));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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
                });
            }
        }