public ActionResult Editar(int id)
        {
            TreinamentoViewModel treinamentoViewModel = new TreinamentoViewModel();
            var treinamento = _repositorioTreinamentos.ObterPorId(id);

            treinamentoViewModel.Tema            = treinamento.Tema;
            treinamentoViewModel.TipoTreinamento = treinamento.TipoTreinamento;

            return(View(treinamentoViewModel));
        }
        public ActionResult Novo(TreinamentoViewModel treinamentoViewModel)
        {
            Retorno retorno = null;

            if (ModelState.IsValid)
            {
                Treinamento treinamento = treinamentoViewModel.ConverterParaDominio();
                treinamento.IdAutor = base.IdUsuarioAutenticado;

                treinamentoViewModel.Modulos.ForEach(x => treinamento.AdicionarModulo(x));

                retorno = _servicoTreinamentos.InserirTreinamento(treinamento);
            }
            return(Json(retorno));
        }
        public ActionResult Create(TreinamentoViewModel treinamentoViewModel)
        {
            var response = new ResponseMessage <Treinamento>();

            try
            {
                var treinamento = Mapper.Map <TreinamentoViewModel, Treinamento>(treinamentoViewModel);

                treinamento.TreinamentoSemana = treinamentoViewModel.DiaSemana
                                                .Select(d => new TreinamentoSemana
                {
                    DiaSemana = EnumHelper.GetEnumObjectByValue <eDiaSemana>(d)
                }).ToList();

                response = _treinamentoObject.InsertOrUpdate(treinamento);
            }
            catch (Exception e)
            {
                LogErro(e, eErrorGravity.Media);
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }