public JsonResult AprovarTratamento(int codigoDoTratamento, bool aprovado, string observacoes) { var requisicao = new AprovarTratamentoRequisicao { Aprovar = aprovado, CodigoDoResponsavel = User.ToPessoa().Codigo, CodigoDoTratamento = codigoDoTratamento, Observacoes = observacoes }; var resposta = _tratamentoServicoDeAplicacao.AprovarTratamento(requisicao); return Json(new { resposta.Sucesso, resposta.Erros, Tratamento = resposta.Tratamento.ToViewModel() }); }
public AprovarTratamentoReposta AprovarTratamento(AprovarTratamentoRequisicao requisicao) { var resposta = new AprovarTratamentoReposta(); try { var tratamento = _tratamentoRepositorio.ObterPor(requisicao.CodigoDoTratamento); var responsavel = _pessoaRepositorio.ObterPor(requisicao.CodigoDoResponsavel); if (requisicao.Aprovar) tratamento.AprovadoPor(responsavel, requisicao.Observacoes); else tratamento.ReprovadoPor(responsavel, requisicao.Observacoes); _unitOfWork.Commit(); resposta.Tratamento = tratamento; resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return resposta; }