public TrocarFotoResposta TrocarFoto(TrocarFotoRequisicao requisicao) { var resposta = new TrocarFotoResposta(); try { var pessoa = _pessoaRepositorio.ObterPor(requisicao.CodigoDaPessoa); var data = SystemTime.Now; var foto = new Arquivo(requisicao.Nome, requisicao.Nome, data); if (requisicao.Foto.Length < 263166) { var repositorioDeArquivos = new RepositorioDeArquivos(); repositorioDeArquivos.ArmazenarArquivo(requisicao.Foto, requisicao.Nome, data); pessoa.Foto = foto; _unitOfWork.Commit(); resposta.Foto = foto; resposta.Sucesso = true; } } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return(resposta); }
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 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); }
public AbrirUmaSolicitacaoResposta AbrirUmaSolicitacao(AbrirUmaSolicitacaoRequisicao requisicao) { var resposta = new AbrirUmaSolicitacaoResposta(); try { var tipoDaSolicitacao = _tipoDaSolicitacaoRepositorio.ObterPor(requisicao.CodigoDoTipoDaSolicitacao); var responsavel = _pessoaRepositorio.ObterPor(requisicao.CodigoDoResponsavel); var programa = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma); var solicitacao = _solicitacaoServico.RealizarAbertura(tipoDaSolicitacao, responsavel, requisicao.Protocolo, requisicao.Descricao, programa); _solicitacaoRepositorio.Adicionar(solicitacao); _unitOfWork.Commit(); resposta.Solicitacao = solicitacao; resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return(resposta); }
public AdicionarParticipantesNaReuniaoResposta AdicionarParticipantesNaReuniao(AdicionarParticipantesNaReuniaoRequisicao requisicao) { var resposta = new AdicionarParticipantesNaReuniaoResposta(); try { var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao); reuniao.Participantes.Clear(); foreach (var codigosDosParticipante in requisicao.CodigosDosParticipantes) { var participante = _pessoaRepositorio.ObterPor(codigosDosParticipante); reuniao.AdicionarParticipante(participante); } _unitOfWork.Commit(); resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return(resposta); }