private float ApplyArbitraryFilter(QuestionScoreFilter filter, bool isCorrect)
 {
     if (
         filter.ScoreFilterId == (int)ApplicationScoreFilter.Arbitrary &&
         isCorrect == filter.isForCorrectAnswers
         )
     {
         return(filter.Value);
     }
     else
     {
         return(0);
     }
 }
Esempio n. 2
0
        public async Task <CreateQuestionScoreFilterResponse> CreateOrUpdateQuestionScoreFilterAsync(QuestionScoreFilter questionScoreFilter)
        {
            // TODO :: CHECK IF GROUP SCORE FILTER BELONGS TO TOKEN USER
            //https://stackoverflow.com/questions/46112258/how-do-i-get-current-user-in-net-core-web-api-from-jwt-token

            if (questionScoreFilter.Id == 0)
            {
                _questionScoreFilterRepository.Add(questionScoreFilter);
            }
            else
            {
                _questionScoreFilterRepository.Update(questionScoreFilter);
            }
            await _unitOfWork.CompleteAsync();

            return(new CreateQuestionScoreFilterResponse(true, null, questionScoreFilter));
        }
Esempio n. 3
0
 public CreateQuestionScoreFilterResponse(bool success, string message, QuestionScoreFilter questionScoreFilter) : base(success, message)
 {
     QuestionScoreFilter = questionScoreFilter;
 }
Esempio n. 4
0
 public void Update(QuestionScoreFilter questionScoreFilter)
 {
     _context.QuestionScoreFilters.Update(questionScoreFilter);
 }
Esempio n. 5
0
 public void Add(QuestionScoreFilter questionScoreFilter)
 {
     _context.QuestionScoreFilters.Add(questionScoreFilter);
 }
 private float ApplyRangeFilter(QuestionScoreFilter filter, float score, float answer)
 {
     return(filter.From <= answer && filter.To > answer ? filter.Value : score);
 }