Beispiel #1
0
        public virtual ActionResult Index(Guid assessmentId)
        {
            var assessment = _assessmentHelper.GetAssessment(assessmentId);

            var questionAnswer = _questionAnswerHelper.GetQuestionAnswer(assessment);

            var viewModel = _questionViewModelBuilder.BuildQuestionViewModel(assessment, questionAnswer);

            return(View(viewModel));
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var assessmentId = GetAssessmentId(filterContext);

            var assessment = _assessmentHelper.GetAssessment(assessmentId);

            if (assessment == null)
            {
                RedirectResult(filterContext);
                return;
            }

            if (assessment.StatusId != (int)AssessmentStatusEnum.Complete)
            {
                RedirectResult(filterContext);
                return;
            }

            if (NotCurrentUserIsAssessor(assessment) && !_userRoleProvider.CurrentUserInAdministratorRole())
            {
                RedirectResult(filterContext);
                return;
            }

            base.OnActionExecuting(filterContext);
        }
        public void IndexGET_GivenAssessmentId_AssessmentQueryShouldBeCalled()
        {
            var id = Guid.NewGuid();

            _questionController.Index(id);

            A.CallTo(() => _assessmentHelper.GetAssessment(id)).MustHaveHappened(Repeated.Exactly.Once);
        }
        public void OnActionExecuting_GivenAssessmentId_AssessmentShouldBeRetrieved()
        {
            var assessmentId = Guid.NewGuid();

            _assessmentCompleteActionFilter.OnActionExecuting(GetActionExecutingContext(assessmentId));

            A.CallTo(() => _assessmentHelper.GetAssessment(assessmentId)).MustHaveHappened(Repeated.Exactly.Once);
        }
Beispiel #5
0
        public void UpdateAssessmentWorkflowQuestion(UpdateAssessmentCommand command)
        {
            var assessment = _assessmentHelper.GetAssessment(command.AssessmentId);

            var workflowVersion = _queryDispatcher.Dispatch <WorkflowVersionByIdQuery, WorkflowVersion>(new WorkflowVersionByIdQuery()
            {
                WorkflowVersionId = assessment.WorkflowVersionId
            });

            _assessmentHelper.UpdateAssessmentQuestions(command.AssessmentId, workflowVersion.InitialWorkflowQuestionId, null, null);

            _commandDispatcher.Dispatch(command);

            _unitOfWork.SaveChanges();
        }
        public virtual ActionResult CreatePdf(Guid id, string clinicalSystemId)
        {
            var assessment = _assessmentHelper.GetAssessment(id);

            PdfDocument pdfGeneratedDocument;
            var         generatedPdf = _pdfCreationProvider.CreatePdfForAssessment(assessment, out pdfGeneratedDocument);

            using (var stream = new MemoryStream())
            {
                if (pdfGeneratedDocument != null)
                {
                    pdfGeneratedDocument.Info.Title = generatedPdf;
                    pdfGeneratedDocument.Save(stream, false);
                }
                return(File(stream.ToArray(), "application/pdf", generatedPdf));
            }
        }
Beispiel #7
0
        public void CreatePdfGet_GivenAssessmentId_AssessmentQueryShouldBeCalled()
        {
            var id = Guid.NewGuid();

            _assessmentController.CreatePdf(id, A <string> ._);

            A.CallTo(() => _assessmentHelper.GetAssessment(id)).MustHaveHappened(Repeated.Exactly.Once);
        }