public static IEnumerable <OptionDto> GetNotSelectedOptions(this QuestionResultDto result)
        {
            if (result.SelectedOptions == null)
            {
                return(Enumerable.Empty <OptionDto>());
            }

            return(result.SelectedOptions.Where(x => !result.SelectedOptions.Select(so => so.Id).Contains(x.Id)).ToList());
        }
        public void SetUp()
        {
            _questionResultService    = new Mock <ICrudInterface <QuestionResultDto> >();
            _questionResultController = new QuestionResultController(_questionResultService.Object);

            _questionResult = new QuestionResultDto {
                Id = "questionResult1", Result = true, AttemptId = "attempt1", QuestionId = "question1"
            };
        }
Exemplo n.º 3
0
 public static QuestionResult AdaptToQuestionResult(this QuestionResultDto p1)
 {
     return(p1 == null ? null : new QuestionResult()
     {
         AttemptId = p1.AttemptId,
         QuestionId = p1.QuestionId,
         Result = p1.Result,
         Id = p1.Id
     });
 }
Exemplo n.º 4
0
        public async Task <ActionResult> Update(QuestionResultDto questionResultDto)
        {
            try
            {
                await _questionResultService.UpdateEntity(questionResultDto);
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }

            return(Ok());
        }
Exemplo n.º 5
0
        public async Task <ActionResult> Create([FromBody] QuestionResultDto questionResultDto)
        {
            try
            {
                await _questionResultService.CreateEntityAsync(questionResultDto);
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }

            return(CreatedAtAction(nameof(Create), new { questionResultDto.Id }, questionResultDto));
        }
Exemplo n.º 6
0
        public static QuestionResultDto AdaptTo(this QuestionResult p6, QuestionResultDto p7)
        {
            if (p6 == null)
            {
                return(null);
            }
            QuestionResultDto result = p7 ?? new QuestionResultDto();

            result.AttemptId  = p6.AttemptId;
            result.QuestionId = p6.QuestionId;
            result.Result     = p6.Result;
            result.Id         = p6.Id;
            return(result);
        }
Exemplo n.º 7
0
        public static QuestionResult AdaptTo(this QuestionResultDto p2, QuestionResult p3)
        {
            if (p2 == null)
            {
                return(null);
            }
            QuestionResult result = p3 ?? new QuestionResult();

            result.AttemptId  = p2.AttemptId;
            result.QuestionId = p2.QuestionId;
            result.Result     = p2.Result;
            result.Id         = p2.Id;
            return(result);
        }
Exemplo n.º 8
0
        public async Task QuestionResultController_Create_CreatesQuestionResult()
        {
            var updatedQuestionResult = new QuestionResultDto {
                Id = "questionResult2", AttemptId = "attempt1", QuestionId = "question2", Result = true
            };
            var payload      = JsonConvert.SerializeObject(updatedQuestionResult);
            var content      = new StringContent(payload, Encoding.UTF8, "application/json");
            var httpResponse = await _client.PostAsync(RequestUri, content);

            var actual = await _client.GetAsync(RequestUri + "questionResult2");

            httpResponse.EnsureSuccessStatusCode();
            var stringActualResponse = await actual.Content.ReadAsStringAsync();

            var questionResult = JsonConvert.DeserializeObject <QuestionResultDto>(stringActualResponse);

            questionResult.Id.Should().Be("questionResult2");
            questionResult.Result.Should().Be(true);
        }
Exemplo n.º 9
0
 public QuestionForm(QuestionResultDto dto, string foodLabel)
 {
     InitializeComponent();
     _dto         = dto;
     LbTitle.Text = string.Format(GameWords.DishYouImagine, foodLabel);
 }
        public async Task <bool> CheckAnswer(QuestionResultDto questionResult)
        {
            var rightAnswer = await _answerOptionRepo.GetOneByCondition(a => a.QuestionId == questionResult.QuestionId && a.IsRight);

            return(rightAnswer.Id == questionResult.AnswerId);
        }