public void LoadSurveys()
        {
            var surveyService = new Services.SurveyService();
            var items         = surveyService.GetSurveys();

            surveys.Items.Clear();
            items.ForEach(f => surveys.Items.Add(f));
        }
Ejemplo n.º 2
0
        public void LoadSurvey(Guid id)
        {
            currentSurveyId = id;
            var service = new Services.SurveyService();
            var survey  = service.GetSurvey(id);

            surveyView.LoadSurvey(survey);
            surveyView.Visibility = Visibility.Visible;
            answersStatisticsView.LoadSurvey(survey);
        }
Ejemplo n.º 3
0
        private void GetTotalResults(IEnumerable <StatiscticModel> answers)
        {
            var answersMap = answers.ToDictionary(a => a.AnswerId);

            if (endDate < DateTime.UtcNow)
            {
                var calculatedResult = new Services.SurveyService().GetResults(surveyId.Value);
                var intro            = AreResultsSame(calculatedResult) ? "Wszystkie wezły zwróciły ten sam wynik" : "Węzły zwróciły różne wyniki";
                var text             = calculatedResult.Select(s => s.ClientId + ":" + Environment.NewLine + "\t" + string.Join(Environment.NewLine + "\t", s.Result.Select(r => answersMap[r.IdAnswer].Text + " - " + r.Votes)));
                calculatedResults.Text = intro + Environment.NewLine + string.Join(Environment.NewLine, text);
            }
        }
Ejemplo n.º 4
0
        public async Task ReloadResults()
        {
            if (surveyId.HasValue)
            {
                statisticsList.Items.Clear();
                var service = new Services.SurveyService();
                var answers = await service.GetAnswers(surveyId.Value);

                answers.ForEach(f => statisticsList.Items.Add(new StatiscticModel {
                    Text = f.Text, Votes = f.Votes, AnswerId = f.IdAnswer
                }));
                statisticsList.Items.Refresh();
                GetTotalResults(statisticsList.Items.OfType <StatiscticModel>());
            }
        }
Ejemplo n.º 5
0
 public void CurrentSurveys(CurrentSurveysContract surveys)
 {
     if (surveys.Target == App.AppId)
     {
         var service = new Services.SurveyService();
         surveys.Surveys.ForEach(survey =>
         {
             service.AddSurvey(survey);
         });
         surveys.Votes.ForEach(vote =>
         {
             service.AddVote(vote);
         });
         surveys.Results.ForEach(result =>
         {
             service.AddResult(result);
         });
     }
 }
Ejemplo n.º 6
0
        public void AddSurvey(SurveyContract survey)
        {
            var service = new Services.SurveyService();

            service.AddSurvey(survey);
        }
Ejemplo n.º 7
0
        public void Vote(VoteContract msg)
        {
            var service = new Services.SurveyService();

            service.AddVote(msg);
        }