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()); }