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