public async Task <Response> Handle(ExcluirDocumento request, CancellationToken cancellationToken) { if (request == null) { return(new Response(false, "Informe o projeto que deseja excluir", request)); } //Projeto projeto = await _repositorioProjeto.CarregarObjetoPeloID(request.ProjetoId); //Documento documento = projeto.Documentos.FirstOrDefault(d => d.Id == request.IdDocumento); Documento documento = await _repositorioDocumento.CarregarObjetoPeloID(request.IdDocumento); //if (projeto == null) // return new Response(false, "Projeto não encontrado", request); if (documento == null) { return(new Response(false, "Documento não encontrado neste projeto", request)); } //projeto.ExcluirDocumento(documento); //if (projeto.Invalid) // return new Response(false, "Projeto inválido!", projeto.Notifications); //_repositorioProjeto.Editar(projeto); _repositorioDocumento.Remover(documento); var result = new Response(true, "Documento excluído com sucesso!", null); return(await Task.FromResult(result)); }
public async Task <IActionResult> ExcluirDocumento([FromBody] ExcluirDocumento request) { try { var response = await _mediator.Send(request, CancellationToken.None); return(await ResponseAsync(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }