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); }