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