Example #1
0
        public int EndTest(ISessionUserAnswerService result)
        {
            List <UserAnswerEntity> questionAnswers = new List <UserAnswerEntity>();
            int mark = 0;

            foreach (var sas in result.Result)
            {
                if (sas.Correct)
                {
                    mark += sas.Cost;
                }
            }
            DateTime     date       = DateTime.Now;
            int          userId     = 1;
            ResultEntity testResult = new ResultEntity {
                UserId = userId, TestId = result.TestId, Mark = mark, Date = date
            };

            uow.ResultRepository.Create(testResult.ToDalResult());
            uow.Commit();
            int resultId = resultService.GetResultEntityByUserIdAndDate(userId, date).Id;

            foreach (var sas in result.Result)
            {
                uow.UserAnswerRepository.Create(
                    (new UserAnswerEntity {
                    QuestionId = sas.QuestionId, QuestionAnswerId = sas.Id, ResultId = resultId
                })
                    .ToDalUserAnswer());
            }
            uow.Commit();
            return(resultId);
        }
        private ISessionUserAnswerService GetTmpUserAnswer()
        {
            ISessionUserAnswerService TmpUserAnswer = (ISessionUserAnswerService)Session["TmpUserAnswer"];

            if (TmpUserAnswer == null)
            {
                TmpUserAnswer            = UserAnswerService.CreateNewSessionAnswer();
                Session["TmpUserAnswer"] = TmpUserAnswer;
            }
            return(TmpUserAnswer);
        }