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; }
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() }); }