public AprovarDocumentoReposta AprovarDocumento(AprovarDocumentoRequisicao requisicao)
        {
            var resposta = new AprovarDocumentoReposta();

            try
            {
                var aprovacao   = _aprovacaoRepositorio.ObterPor(requisicao.CodigoDaAprovacao);
                var responsavel = _pessoaRepositorio.ObterPor(requisicao.CodigoDoResponsavel);
                if (requisicao.Aprovar)
                {
                    aprovacao.AprovadoPor(responsavel);
                }
                else
                {
                    aprovacao.ReprovadoPor(responsavel);
                }
                _unitOfWork.Commit();
                resposta.Aprovacao = aprovacao;
                resposta.Sucesso   = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return(resposta);
        }
コード例 #2
0
        public JsonResult AprovarDocumento(int codigoDoDocumento, bool aprovado)
        {
            var requisicao = new AprovarDocumentoRequisicao
            {
                Aprovar             = aprovado,
                CodigoDoResponsavel = User.ToPessoa().Codigo,
                CodigoDaAprovacao   = codigoDoDocumento
            };
            var resposta = _aprovacaoServicoDeAplicacao.AprovarDocumento(requisicao);

            return(Json(new { resposta.Sucesso, resposta.Erros, Aprovacao = resposta.Aprovacao.ToViewModel() }));
        }