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 }); }
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)); }
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()); }
private long GetAmountOfAnswers(Data.Models.Question question) { return(_dataContext.Answers .Count(a_item => a_item.Question.ID == question.ID)); }