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);
        }
        private AdicionarTreinamentoResposta IncluirTreinamento(AdicionarTreinamentoViewModel viewModel)
        {
            var requisicao = new AdicionarTreinamentoRequisicao
            {
                DataRealizacao      = viewModel.DataRealizacao,
                CodigoDoResponsavel = viewModel.CodigoDoResponsavel,
                Local            = viewModel.Local,
                Titulo           = viewModel.Titulo,
                Descricao        = viewModel.Descricao,
                CodigoDoPrograma = Session.ProgramaAtivo().Codigo
            };
            var resposta = _treinamentoServicoDeAplicacao.AdicionarTreinamento(requisicao);

            return(resposta);
        }
        public PartialViewResult AddEditTreinamento(int?codigo)
        {
            var viewModel = new AdicionarTreinamentoViewModel
            {
                Funcionarios = _funcionarioRepositorio.ObterTodos().ToViewModel()
            };

            if (codigo != null)
            {
                var treinamento = _treinamentoRepositorio.ObterPor(codigo.Value);
                viewModel.Codigo              = treinamento.Codigo;
                viewModel.DataRealizacao      = treinamento.DataRealizacao;
                viewModel.CodigoDoResponsavel = treinamento.Responsavel.Codigo;
                viewModel.Local     = treinamento.Local;
                viewModel.Titulo    = treinamento.Titulo;
                viewModel.Descricao = treinamento.Descricao;
            }
            return(PartialView(viewModel));
        }
 public JsonResult AddEditTreinamento(AdicionarTreinamentoViewModel viewModel)
 {
     if (viewModel.Codigo > 0)
     {
         var resposta = AlterarTreinamento(viewModel);
         return
             (Json(new { resposta.Sucesso, resposta.Erros, Treinamento = resposta.Treinamento.ToViewModel() }));
     }
     else
     {
         var resposta = IncluirTreinamento(viewModel);
         return
             (Json(new
         {
             resposta.Sucesso,
             resposta.Erros,
             Treinamento = resposta.Treinamento.ToViewModel()
         }));
     }
 }