Exemplo n.º 1
0
        public int UpdateMark(Guid testId, int mark)
        {
            //update mark of a test
            var test   = GetById(testId);
            var result = (int)db.qz_Test_UpdateMark(
                testId, mark).Single();

            //update max score for a quiz.
            bl_Quiz blQuiz = new bl_Quiz();
            var     quiz   = blQuiz.GetById(test.QuizId);

            if (quiz.MaxScore < mark)
            {
                blQuiz.UpdateMaxScore(quiz.QuizId, mark);
            }

            //update mark for user
            bl_User blUser = new bl_User();
            var     user   = blUser.GetById(test.UserId);

            if (user.BestScore < mark)
            {
                blUser.UpdateBestScore(test.UserId, mark);
            }

            return(result);
        }