Exemple #1
0
        // GET: Conteudo
        public ActionResult Index()
        {
            var dbList = new ConteudoRegras {
                Servico = new ConteudoDados()
            }.ListarPorTipoEPortal(new TipoConteudo {
                Id = TipoConteudoGeral
            }, PortalId);

            return(View(_mapper.Map <IEnumerable <ConteudoConsultaViewModel> >(dbList)));
        }
Exemple #2
0
        public ActionResult Alterar([Bind(Include = "Id,Alias,Titulo,ConteudoHtml")] ConteudoAlteraViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            try
            {
                var conteudoRegras = new ConteudoRegras {
                    Servico = new ConteudoDados()
                };
                var dbModel = conteudoRegras.Servico.ObterPorId(model.Id);

                var usuario = Sistema.ObterUsuarioDaSessao(HttpContext);
                model.Login = usuario.Login;

                if (dbModel == null)
                {
                    return(HttpNotFound("Conteúdo não encontrado"));
                }

                var conteudo = new Conteudo().CopiarEstado(model) as Conteudo;

                if (conteudo == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "não foi possível alterar este conteúdo."));
                }

                conteudo.SecaoConteudo = dbModel.SecaoConteudo;

                conteudo.TipoConteudo = new TipoConteudo {
                    Id = TipoConteudoGeral
                };

                conteudo.Portal = new Portal {
                    Id = PortalId
                };


                conteudoRegras.AlterarConteudo(conteudo, usuario);

                TempData["mensagem"] = "Alteração realizada com sucesso";

                return(RedirectToAction("Index"));
            }
            catch (System.Exception e)
            {
                TempData["mensagem"]     = "Não foi possível alterar: " + e.Message;
                TempData["mensagemTipo"] = "erro";
                return(RedirectToAction("Alterar", model.Id));
            }
        }
Exemple #3
0
        // GET: Conteudo/Edit/5
        public ActionResult Alterar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var usuario        = Sistema.ObterUsuarioDaSessao(HttpContext);
            var conteudoRegras = new ConteudoRegras {
                Servico = new ConteudoDados()
            };

            var dbModel = conteudoRegras.Servico.ObterPorIdCompleto((int)id);
            var model   = new ConteudoAlteraViewModel().CopiarEstado(dbModel) as ConteudoAlteraViewModel;// safe cast

            if (model == null)
            {
                return(HttpNotFound());
            }

            model.Login = usuario.Login;

            return(View(model));
        }
Exemple #4
0
        public ActionResult Excluir(int id)
        {
            try
            {
                var cRegras = new ConteudoRegras {
                    Servico = new ConteudoDados()
                };
                var conteudo = cRegras.ObterPorId(id);
                if (conteudo == null)
                {
                    return(HttpNotFound("Conteudo não encontrado"));
                }

                var usuario = Sistema.ObterUsuarioDaSessao(HttpContext);
                cRegras.ExcluirConteudo(conteudo, usuario);
                TempData["mensagem"] = "Conteúdo excluído com sucesso.";
            }
            catch (System.Exception e)
            {
                TempData["mensagem"]     = "Não foi possível excluir: " + e.Message;
                TempData["mensagemTipo"] = "erro";
            }
            return(RedirectToAction("Index"));
        }