コード例 #1
0
        private AlterarTreinamentoResposta AlterarTreinamento(AdicionarTreinamentoViewModel viewModel)
        {
            var requisicao = new AlterarTreinamentoRequisicao
            {
                DataRealizacao      = viewModel.DataRealizacao,
                CodigoDoResponsavel = viewModel.CodigoDoResponsavel,
                Local               = viewModel.Local,
                Titulo              = viewModel.Titulo,
                Descricao           = viewModel.Descricao,
                CodigoDoTreinamento = viewModel.Codigo
            };
            var resposta = _treinamentoServicoDeAplicacao.AlterarTreinamento(requisicao);

            return(resposta);
        }
        public AlterarTreinamentoResposta AlterarTreinamento(AlterarTreinamentoRequisicao requisicao)
        {
            var resposta = new AlterarTreinamentoResposta();

            try
            {
                var treinamento = _treinamentoRepositorio.ObterPor(requisicao.CodigoDoTreinamento);
                var responsavel = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel);

                resposta.Treinamento = _treinamentoServico.AlterarTreinamento(treinamento, requisicao.DataRealizacao,
                                                                              responsavel, requisicao.Local,
                                                                              requisicao.Titulo, requisicao.Descricao);

                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }