public async Task <Response> Handle(ExcluirAnexo request, CancellationToken cancellationToken) { if (request == null) { return(new Response(false, "Informe o anexo que deseja excluír", request)); } //Ticket ticket = await _repositorioTicket.CarregarObjetoPeloID(request.TicketId); //Anexo anexo = ticket.Anexos.FirstOrDefault(a => a.Id == request.IdAnexo); Anexo anexo = await _repositorioAnexo.CarregarObjetoPeloID(request.IdAnexo); AddNotifications(new Contract() .Requires() //.IsNotNull(ticket,"Ticket","Ticket não encontrado") .IsNotNull(anexo, "Anexo", "Anexo não encontrado") ); //ticket.ExcluirAnexo(anexo); //if (ticket.Invalid) // return new Response(false, "Ticket inválido", ticket.Notifications); //_repositorioTicket.Editar(ticket); _repositorioAnexo.Remover(anexo); var result = new Response(true, "Anexo excluído com sucesso!", null); return(await Task.FromResult(result)); }
public async Task <IActionResult> ExcluirAnexo([FromBody] ExcluirAnexo request) { try { var response = await _mediator.Send(request, CancellationToken.None); return(await ResponseAsync(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }