public DoacaoModel Atualizar(long id, AtualizarDoacaoRequest request, long idUsuarioAutenticado)
        {
            request.Validar();

            var instituicao = _repositorioUsuario.Obter(idUsuarioAutenticado);

            new ValidacaoAtualizarDoacaoInstituicao().Validar(instituicao);

            var doacao = _repositorioDoacao.Obter(id);

            new ValidacaoAtualizarDoacao(instituicao).Validar(doacao);

            doacao.Atualizar(request.Descricao, request.Ativa);

            _repositorioDoacao.Atualizar(doacao);

            return(new DoacaoModel(doacao));
        }
Ejemplo n.º 2
0
 public DoacaoModel Atualizar(long id, [FromBody] AtualizarDoacaoRequest request)
 => _servicoDoacao.Atualizar(id, request, IdUsuarioAutenticado);