Exemple #1
0
        public Evaluation ProgressEvaluation(string evaluationId, Progression newProgression)
        {
            _authService.AssertIsFacilitator(evaluationId);
            Evaluation evaluation = _evaluationService.GetEvaluation(evaluationId);

            _evaluationService.ProgressEvaluation(evaluation, newProgression);

            _participantService.ProgressAllParticipants(evaluation, newProgression);

            if (newProgression.Equals(Progression.FollowUp))
            {
                _answerService.CreateFollowUpAnswers(evaluation);
            }

            return(evaluation);
        }
Exemple #2
0
        public Evaluation ProgressEvaluation(string evaluationId, Progression newProgression)
        {
            Evaluation evaluation = _evaluationService.GetEvaluation(evaluationId);

            Role[] canBePerformedBy = { Role.Facilitator };
            AssertCanPerformMutation(evaluation, canBePerformedBy);

            _evaluationService.ProgressEvaluation(evaluation, newProgression);

            _participantService.ProgressAllParticipants(evaluation, newProgression);

            if (newProgression.Equals(Progression.FollowUp))
            {
                _evaluationService.SetWorkshopCompleteDate(evaluation);
                _answerService.CreateFollowUpAnswers(evaluation);
            }

            return(evaluation);
        }
Exemple #3
0
        public void AssertIsFacilitator(string evaluationId)
        {
            string      oid         = GetOID();
            Evaluation  evaluation  = _evaluationService.GetEvaluation(evaluationId);
            Participant participant = _participantService.GetParticipant(oid, evaluation);

            if (participant.Role != Role.Facilitator)
            {
                throw new UnauthorizedAccessException($"Current user is not Facilitator");
            }
        }
        public void GetExists()
        {
            Project project = GetProject();

            EvaluationService evaluationService = new EvaluationService(fixture.context);
            Evaluation        evaluationCreate  = evaluationService.Create("some__name", project, "");

            Evaluation evaluationGet = evaluationService.GetEvaluation(evaluationCreate.Id);

            Assert.Equal(evaluationCreate, evaluationGet);
        }
        public void GetExists()
        {
            ProjectService projectService = new ProjectService(_context);
            Project        project        = projectService.GetAll().First();

            EvaluationService evaluationService = new EvaluationService(_context);
            Evaluation        evaluationCreate  = evaluationService.Create("some_evaluation_name", project);

            Evaluation evaluationGet = evaluationService.GetEvaluation(evaluationCreate.Id);

            Assert.Equal(evaluationCreate, evaluationGet);
        }
        public IActionResult View(int searchId, int applicationId)
        {
            int userId     = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            var evaluation = evaluationService.GetEvaluation(applicationId, userId);

            if (evaluation == null)
            {
                evaluation = new Evaluation
                {
                    ApplicationId = applicationId,
                    EvaluatorId   = userId
                };
                evaluationService.AddEvaluation(evaluation);
                evaluationService.SaveChanges();
            }

            ViewBag.Search     = searchService.GetSearch(searchId);
            ViewBag.UserId     = userId;
            ViewBag.Evaluation = evaluation;

            return(View(applicationService.GetApplication(applicationId)));
        }
Exemple #7
0
        public Participant CreateParticipant(string azureUniqueId, string evaluationId, Organization organization, Role role)
        {
            Evaluation evaluation = _evaluationService.GetEvaluation(evaluationId);

            return(_participantService.Create(azureUniqueId, evaluation, organization, role));
        }
        public void GetDoesNotExist()
        {
            EvaluationService evaluationService = new EvaluationService(fixture.context);

            Assert.Throws <NotFoundInDBException>(() => evaluationService.GetEvaluation("some_evaluation_id_that_does_not_exist"));
        }