public async Task <IActionResult> Get(string id) { var query = new GetHomeBaseByIdQuery(id); var result = await _mediator.Send(query); return(result.Match <IActionResult>(s => Ok(s), f => { if (f is BadRequestException) { return BadRequest(f.Message); } return StatusCode(StatusCodes.Status500InternalServerError); })); }
public async Task <Result <HomeBaseResponse> > Handle(GetHomeBaseByIdQuery request, CancellationToken cancellationToken) { return(await _homeBaseService.GetHomeBaseAsync(request.Id)); }