public async Task <IActionResult> ExcluirRelease([FromBody] ExcluirRelease 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(ExcluirRelease request, CancellationToken cancellationToken) { if (request == null) { return(new Response(false, "Informe os dados da release", request)); } //projeto projeto = await _repositorioProjeto.CarregarObjetoPeloID(request.ProjetoId); //Release release = projeto.Releases.FirstOrDefault(r => r.Id == request.idRelease); Release release = await _repositorioRelease.CarregarObjetoPeloID(request.IdRelease); if (release == null) { return(new Response(false, "Release não encontrada", request)); } //projeto.ExcluirRealease(release); //_repositorioProjeto.Editar(projeto); _repositorioRelease.Remover(release); var result = new Response(true, "Release excluída com sucesso!", null); return(await Task.FromResult(result)); }