Beispiel #1
0
        public List <Users> ListForProportion(int questionID)
        {
            List <Users>   usersList = new List <Users>();
            List <Users>   u         = new List <Users>();
            List <Answers> a         = answer.GetAllAnswers().Where(x => x.Question.Id == questionID).ToList();

            foreach (var ans in a)
            {
                u = GetUserssByAnswersId(ans.Id);
                foreach (var item in u)
                {
                    usersList.Add(item);
                }
            }
            return(usersList);
        }
        public void New_question()
        {
            var survey = S;

            surveyName.Text = survey.Name;

            list_question = qr.GetAllQuestions(S.Name);
            Number.Text   = (k + 1).ToString();

            questionName.Text = (list_question[k]).Name;

            list_answer = ar.GetAllAnswers()
                          .Where(x => x.Question.Name == list_question[k].Name).ToList();

            for (int i = 0; i < list_answer.Count; i++)
            {
                list_radio[i].Visibility = Visibility.Visible;
                list_radio[i].Content    = list_answer[i].RadioButtonName;
            }

            Counter.Text = string.Format("It is {0} question from {1}", k + 1,
                                         list_question.Count);

            if (k + 1 == list_question.Count)
            {
                next.Visibility     = Visibility.Collapsed;
                Complete.Visibility = Visibility.Visible;
            }
        }
        private void Show_button_Clicked(object sender, RoutedEventArgs e)
        {
            MethodsForStatistics methods = new MethodsForStatistics();

            OverallData.Visibility = Visibility.Visible;
            var surveysList = surveyRepo.GetAllSurveys();

            if (ComboBox.SelectedItem == all)

            {
                data_one.Visibility = Visibility.Hidden;
                data_all.Visibility = Visibility.Visible;
                first.Text          = "The number of surveys:";
                second.Text         = "The number of unique users:";
                // third.Text = "The avarege number of surveys for a user:"******"0";
                //}

                List <ShowResultsInDG> print = new List <ShowResultsInDG>();

                foreach (var survey in surveysList)
                {
                    print.Add(new ShowResultsInDG
                    {
                        Count = survey.Id,
                        Name  = survey.Name,
                        Users = methods.UsersOfSurvey(survey.Name).Count()
                    });
                }
                data_all.ItemsSource = print;
            }

            if (ComboBox.SelectedItem == one)

            {
                data_all.Visibility = Visibility.Hidden;
                data_one.Visibility = Visibility.Visible;


                data_one.Visibility = Visibility.Visible;

                first.Text  = "Survey's name:";
                second.Text = "The number of its questions:";
                third.Text  = "The number of people who have answered the survey:";

                try
                {
                    first_n.Text = Survey_choice.SelectedItem.ToString();
                }
                catch (NullReferenceException)
                {
                    MessageBox.Show("You haven't chosen any survey");
                    return;
                }

                second_n.Text = questionRepo.GetAllQuestions(Survey_choice.SelectedItem.ToString()).Count().ToString();
                third_n.Text  = methods.UsersOfSurvey(Survey_choice.SelectedItem.ToString()).Count().ToString();

                //var survey = Survey_choice.SelectedItem as Surveys;
                List <Questions>             questionslist = questionRepo.GetAllQuestions(Survey_choice.SelectedItem.ToString());
                List <ShowResultsForOneInDG> print         = new List <ShowResultsForOneInDG>();

                foreach (var question in questionslist)
                {
                    int            questionID = questionRepo.GetQuestionByName(question.Name);
                    List <Answers> answers    = answersRepo.GetAllAnswers().Where(x => x.Question.Id == question.Id).ToList();


                    foreach (var answer in answers)
                    {
                        int   answersID = answersRepo.GetAnswersByName(answer.RadioButtonName);
                        float usersnum  = methods.GetUserssByAnswersId(answersID).Count();
                        float propor    = 0;

                        try
                        {
                            propor = usersnum / methods.ListForProportion(questionID).Count();
                        }
                        catch (DivideByZeroException)
                        {
                            propor = 0;
                        }



                        string percent = (propor * 100).ToString() + "%";
                        print.Add(new ShowResultsForOneInDG
                        {
                            Question   = question.Name,
                            Answers    = answer.RadioButtonName,
                            Chosen     = usersnum,
                            Proportion = propor,
                            Percentage = percent
                        });
                    }
                }

                data_one.ItemsSource = print;
            }
        }
 public List <Answer> GetAllAnswers()
 {
     return(_repository.GetAllAnswers());
 }
 public IEnumerable <AnswerEntity> GetAllAnswers(QuestionEntity question)
 {
     return(answerRepository.GetAllAnswers(question.ToDalQuestion()).Select(answer => answer.ToBllAnswer()));
 }
 public IEnumerable <Answer> GetAllAnswers()
 {
     return(_answerRepository.GetAllAnswers());
 }