public async Task <Response> Handle(ExcluirNota request, CancellationToken cancellationToken) { if (request == null) { return(new Response(false, "informe a nota que deseja excluir", request)); } //Ticket ticket = await _repositorioTicket.CarregarObjetoPeloID(request.TicketId); //Nota nota = ticket.Notas.FirstOrDefault(n => n.Id == request.IdNota); Nota nota = await _repositorioNota.CarregarObjetoPeloID(request.IdNota); AddNotifications(new Contract() .Requires() //.IsNotNull(ticket, "Ticket", "Ticket não encontrado") .IsNotNull(nota, "Nota", "Nota não encontrada") ); if (Invalid) { return(new Response(false, "Verifique os erros e tente novamente", Notifications)); } //ticket.ExcluirNota(nota); //_repositorioTicket.Editar(ticket); _repositorioNota.Remover(nota); var result = new Response(true, "Nota excluída com sucesso!", null); return(await Task.FromResult(result)); }
public async Task <IActionResult> ExcluirNota([FromBody] ExcluirNota request) { try { var response = await _mediator.Send(request, CancellationToken.None); return(await ResponseAsync(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }