public async Task <IActionResult> Get() { var query = new GetAllHiresQuery(); var outcome = await _mediator.Send(query); return(outcome.Match <IActionResult>(s => Ok(s), f => { if (f is BadRequestException) { return BadRequest(f.Message); } if (f is InternalServerException) { return StatusCode(StatusCodes.Status500InternalServerError, f.Message); } return StatusCode(StatusCodes.Status500InternalServerError); })); }
public async Task <Result <List <HireResponse> > > Handle(GetAllHiresQuery request, CancellationToken cancellationToken) { return(await _hireService.GetAllHiresAsync()); }