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); }
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)); } }
public void CreatePdfGet_GivenAssessmentId_AssessmentQueryShouldBeCalled() { var id = Guid.NewGuid(); _assessmentController.CreatePdf(id, A <string> ._); A.CallTo(() => _assessmentHelper.GetAssessment(id)).MustHaveHappened(Repeated.Exactly.Once); }