public async Task <IActionResult> Cancelar([FromBody] CancelarTicket request) { try { var response = await _mediator.Send(request, CancellationToken.None); return(await ResponseAsync(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <Response> Handle(CancelarTicket request, CancellationToken cancellationToken) { Ticket ticket = await _repositorioTicket.CarregarObjetoPeloID(request.IdTicket); Usuario usuario = await _repositorioUsuario.CarregarObjetoPeloID(request.UsuarioId); if (ticket == null) { return(new Response(false, "Ticket não localizado", request)); } if (usuario == null) { return(new Response(false, "Usuário não localizado", request)); } ticket.Cancelar(request.Motivo, usuario); _repositorioTicket.Editar(ticket); Response result = new Response(true, "Ticket cancelado com sucesso!", null); return(await Task.FromResult(result)); }