Esempio n. 1
0
        private void UserResult_Load(object sender, EventArgs e)
        {
            closetime.Start();
            int mark = GetMarksObtainedByUser();

            var test = _testService.GetTestDetails(TestId);

            _wrong              = _testEvaluationService.GetAllWrongAnswersForUser(_currentUser.Id, TestId);
            _correct            = _testEvaluationService.GetAllCorrectAnswersForUser(TestId, _currentUser.Id);
            _score              = decimal.Round(mark);
            CorrectAnswer.Text += $@" {_correct}";
            WrongAnswer.Text   += $@"{_wrong}";

            int total = _testEvaluationService.GetTotalMarksAssignedToTest(TestId);

            _nonAnswered     = Convert.ToInt32(test.NumberofQ) - (_correct + _wrong);
            UnAnswered.Text += $@" {_nonAnswered}";

            Score.Text = Convert.ToString(_score, CultureInfo.InvariantCulture);
            if (_score >= 25)
            {
                Score.ForeColor   = Color.Green;
                Display.ForeColor = Color.Green;
            }

            if (_score < 25 && _score > 15)
            {
                Score.ForeColor   = Color.Yellow;
                Display.ForeColor = Color.Yellow;
            }

            if (_score < 15)
            {
                Score.ForeColor   = Color.Red;
                Display.ForeColor = Color.Red;
            }

            _testEvaluationService.SaveMarks(_score, TestId, _currentUser.Id);
            _testEvaluationService.SaveUserStatus(_currentUser);
        }