Exemple #1
0
        protected async Task GetData()
        {
            var result = await _http.GetStringAsync(_settings.GasApi + year_month);

            //json = JsonConvert.DeserializeObject<QuestionnaireResult>(result);
            json = JsonSerializer.Deserialize <QuestionnaireResult>(result);

            if (_q1Chart == null)
            {
                await GenerateBarChart(json.Question1.Question,
                                       json.Question1.Answer.Select(x => x.Answer).ToArray(),
                                       json.Question1.Answer.Select(x => Convert.ToDouble(x.Votes)).ToArray());
            }
            else
            {
                await UpdateBarChart(json.Question1.Question,
                                     json.Question1.Answer.Select(x => x.Answer).ToArray(),
                                     json.Question1.Answer.Select(x => Convert.ToDouble(x.Votes)).ToArray());
            }

            if (_q5Chart == null)
            {
                GeneratePieChart(json.Question5.Question,
                                 json.Question5.Answer.Select(x => x.Answer).ToArray(),
                                 json.Question5.Answer.Select(x => Convert.ToDouble(x.Votes)).ToArray());
            }
            else
            {
                await UpdatePieChart(json.Question5.Question,
                                     json.Question5.Answer.Select(x => x.Answer).ToArray(),
                                     json.Question5.Answer.Select(x => Convert.ToDouble(x.Votes)).ToArray());
            }
        }
        public ActionResult QuestionnaireResult()
        {
            var questionnaireResult = new QuestionnaireResult(Request.Form,
                                                              creatorOfInctances.GetInstanceQuestionnaireQuery(),
                                                              creatorOfInctances.GetInstanceWebBlogRatingRepository());
            var userMark = questionnaireResult.UserEvaluation();

            var questionnaireEntity = new QuestionnaireEntity {
                Name = Request.Form["personeName"], Mark = userMark
            };

            return(View(questionnaireEntity));
        }
 public void Post_NotFitToWork_ReturnsOk() {
     // Arrange
     var questionnaire = new UserQuestionnaireModel { };
     var questionnaireResult = new QuestionnaireResult { IsFitToWork = false, UserMessage = "NotFitToWork" };
     _mockUserService.Setup(m => m.SubmitUserQuestionnaire(questionnaire))
         .Returns(questionnaireResult);
     // Act
     var response = _controller.Post(questionnaire);
     // Assert
     Assert.AreEqual(HttpStatusCode.OK, response.StatusCode, "Expected OK");
     var result = JsonConvert.DeserializeObject<QuestionnaireResult>(response.Content.ReadAsStringAsync().Result);
     Assert.AreEqual(questionnaireResult.IsFitToWork, result.IsFitToWork);
     Assert.AreEqual(questionnaireResult.UserMessage, result.UserMessage);
     _mockUserService.Verify(m => m.SubmitUserQuestionnaire(questionnaire), Times.Once, "Expected questionnaire to be submitted");
 }