public async Task <IActionResult> ExcluirProjeto([FromBody] ExcluirProjeto request) { try { var response = await _mediator.Send(request, CancellationToken.None); return(await ResponseAsync(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
//Exclui o projeto e todas as suas dependencias: Documentos/Releases/Equipe public async Task <Response> Handle(ExcluirProjeto request, CancellationToken cancellationToken) { if (request == null) { return(new Response(false, "Informe o projeto que deseja excluir", request)); } Projeto projeto = await _repositorioProjeto.CarregarObjetoPeloID(request.IdProjeto); if (projeto == null) { return(new Response(false, "Nenhum projeto encontrado com este id", request.IdProjeto)); } _repositorioProjeto.Remover(projeto); var result = new Response(true, "Projeto excluído com sucesso!", Notifications); return(await Task.FromResult(result)); }