public JsonResult GetEmptyResult()
        {
            var subjects    = _dataContext.Subjects.ToList();
            var newQuestion = new Data.Models.Question();

            return(Json(new { subjects, newQuestion }));
        }
 private static object CreateQuestion(Data.Models.Question question)
 {
     return(new
     {
         question.ID,
         Subject = question.Subject.Name,
         Question = question.QuestionString,
         question.AmountOfAnswers,
         question.Status
     });
 }
Exemple #3
0
        private long GetAmountOfLies(Data.Models.Question question)
        {
            var answers = _dataContext.Answers
                          .Include(a_item => a_item.ChosenBy)
                          .Where(a_item => a_item.Question.ID == question.ID)
                          .ToList();

            long amountOfLies = 0;

            foreach (var answer in answers)
            {
                amountOfLies += answer.ChosenBy.Count();
            }
            return(amountOfLies);
        }
        public JsonResult SubmitQuestion(Data.Models.Question question)
        {
            var user = UserController.GetUserObject(Request);

            var newQuestion = new Data.Models.Question
            {
                QuestionString = question.QuestionString,
                Subject        = _dataContext.Subjects.Single(a_item => a_item.ID == question.Subject.ID),
                Status         = 0,
                SubmittedUser  = _dataContext.Users.Single(a_item => a_item.ID == user.ID)
            };

            _dataContext.Questions.Add(newQuestion);
            _dataContext.SaveChanges();

            return(Json(true));
        }
Exemple #5
0
        public QuestionPage(Data.Models.Competition competition, int questionIdx)
        {
            InitializeComponent();

            //_competition = competition;
            _question = competition.QuestionBook.Questions[questionIdx];
            _answers  = new Dictionary <int, CompetitionAnswer>();

            var participantElems      = new[] { Participant1, Participant2, Participant3, Participant4 };
            var participantScoreElems = new[] { Participant1Score, Participant2Score, Participant3Score, Participant4Score };

            foreach (var participantElem in participantElems)
            {
                participantElem.Visibility = Visibility.Hidden;
            }
            var now = DateTime.Now;

            foreach (var participant in competition.Participants)
            {
                participantElems[participant.No - 1].Visibility = Visibility.Visible;
                participantScoreElems[participant.No - 1].Text  = participant.Score.ToString("0.#");
                _answers.Add(participant.No, new CompetitionAnswer()
                {
                    Competition            = competition,
                    CompetitionParticipant = participant,
                    Question   = _question,
                    CreateTime = now
                });
                participant.Unanswered += 1;
            }
            ParticipantAnswer.Text = "";
            QuestionBoard.SetQuestion(_question);
            QuestionNo.Text       = (questionIdx + 1).ToString();
            CountDown.Visibility  = Visibility.Hidden;
            QuestionBoard.Choose += choice =>
            {
                OnParticipantKeyDown(this,
                                     new ParticipantKey()
                {
                    ParticipantNo = 1, AnswerNo = _question.Choices.IndexOf(choice) + 1
                });
            };

            _startTime = now;
        }
 public void SetQuestion(Data.Models.Question question)
 {
     Title.Text = question.Title;
     if (string.IsNullOrEmpty(question.ImageUrl))
     {
         TitleImage.Visibility = Visibility.Hidden;
     }
     else
     {
         TitleImage.Source = new BitmapImage(new Uri(question.ImageUrl));
         Title.Margin      = new Thickness(TitleImage.Margin.Left + TitleImage.Width + 20, Title.Margin.Top, 0, 0);
         Title.Width       = Title.Width - TitleImage.Width - 20;
     }
     SetChoice(Choice1, question.Choices.Skip(0).FirstOrDefault());
     SetChoice(Choice2, question.Choices.Skip(1).FirstOrDefault());
     SetChoice(Choice3, question.Choices.Skip(2).FirstOrDefault());
     SetChoice(Choice4, question.Choices.Skip(3).FirstOrDefault());
 }
Exemple #7
0
 private long GetAmountOfAnswers(Data.Models.Question question)
 {
     return(_dataContext.Answers
            .Count(a_item => a_item.Question.ID == question.ID));
 }