public IActionResult CreateCaseStatus([FromBody] CreateCaseStatusRequest request) { var validator = new CreateCaseStatusRequestValidator(); var validationResults = validator.Validate(request); if (!validationResults.IsValid) { return(BadRequest(validationResults.ToString())); } try { _caseStatusesUseCase.ExecutePost(request); return(CreatedAtAction(nameof(CreateCaseStatus), "Successfully created case status.")); } catch (Exception e) when( e is PersonNotFoundException || e is CaseStatusAlreadyExistsException || e is WorkerNotFoundException || e is InvalidStartDateException ) { return(BadRequest(e.Message)); } }
public void SetUp() { _createCaseStatusRequestValidator = new CreateCaseStatusRequestValidator(); }