// 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))); }
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)); } }
// 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)); }
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")); }