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