Exemple #1
0
        public string Get(Confidences confidence)
        {
            var result = Regex.Replace(Enum.GetName(typeof(Confidences), confidence), "(\\B[A-Z])", " $1"); // https://stackoverflow.com/a/5796427/116895

            return(result);
        }
Exemple #2
0
        public IActionResult ResponseData(string participantID, Guid sessionID, int progress, Judgements judgement, Confidences confidence, long reactionTime)
        {
            var phaseSets     = _phaseSetsGetter.Get(participantID);
            var seenTestName  = _testNameGetter.Get(phaseSets, progress);
            var seenViewModel = GetViewModel(phaseSets, progress);
            var congruency    = _imageCongruencyGetter.Get(seenViewModel.ImageToDisplay);
            var context       = _imageContextGetter.Get(seenViewModel.ImageToDisplay);
            var feedback      = _responseFeedbackGetter.Get(seenViewModel.ImageToDisplay, judgement);
            var imageResponse = new ResponseDbDataModel {
                ParticipantID = participantID, TestName = seenTestName, SessionID = sessionID, Image = seenViewModel.ImageToDisplay, Congruency = congruency, Context = context, Judgement = judgement, Confidence = confidence, ReactionTime = reactionTime, Feedback = feedback, WhenUtc = DateTime.UtcNow
            };

            _testResponsesRepository.Save(imageResponse);
            var nextProgress  = progress + 1;
            var nextTestName  = _testNameGetter.Get(phaseSets, nextProgress);
            var testHasEnded  = !string.Equals(seenTestName, nextTestName);
            var nextViewModel = testHasEnded ? null : GetViewModel(phaseSets, nextProgress);

            return(Json(new { TestEnded = testHasEnded, feedback = ((int)feedback), ViewModel = nextViewModel }));
        }