private float ApplyArbitraryFilter(QuestionScoreFilter filter, bool isCorrect) { if ( filter.ScoreFilterId == (int)ApplicationScoreFilter.Arbitrary && isCorrect == filter.isForCorrectAnswers ) { return(filter.Value); } else { return(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)); }
public CreateQuestionScoreFilterResponse(bool success, string message, QuestionScoreFilter questionScoreFilter) : base(success, message) { QuestionScoreFilter = questionScoreFilter; }
public void Update(QuestionScoreFilter questionScoreFilter) { _context.QuestionScoreFilters.Update(questionScoreFilter); }
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); }