protected bool getPaginaInfo(string controller) { cleanViewBag(); PaginasBL paginaBL = new PaginasBL(); Pagina pagina = new Pagina(); if (pagina != null) { pagina = paginaBL.getPagina(controller); this.currentPage = pagina; ViewBag.Title = pagina.Titulo; ViewBag.Name = pagina.Nombre; ViewBag.Content = pagina.Contenido; /*if (pagina != null) * ViewBag.Links = paginaBL.getSideBarLinks(pagina, HttpContext.Request.Url.AbsoluteUri);*/ if (pagina.MostrarHighlights) { ViewBag.Highlights = paginaBL.getHighlightsByPaginaId(pagina.IdPagina); } if (pagina.MostrarCover) { ViewBag.Cover = pagina.Cover; } ViewBag.Landing = pagina.Landing; socialData.Url = System.Web.HttpContext.Current.Request.Url.AbsoluteUri; socialData.Title = pagina.Nombre; ViewBag.Social = socialData; return(true); } this.currentPage = null; return(false); }
public ActionResult PageCreate(PaginaDTO pagina) { if (!this.currentUser()) { return(RedirectToAction("Ingresar")); } try { if (ModelState.IsValid) { PaginasBL paginasBL = new PaginasBL(); paginasBL.addPagina(pagina, getCurrentUser()); createResponseMessage(CONSTANTES.SUCCESS, CONSTANTES.SUCCESS_MESSAGE); return(RedirectToAction("Index")); } createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_MESSAGE); } catch { createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_MESSAGE); } TempData["Pagina"] = pagina; return(RedirectToAction("NuevaPagina", new { id = pagina.Padre })); }
public ActionResult NuevaPagina(int?id) { if (!this.currentUser()) { return(RedirectToAction("Ingresar")); } PaginasBL paginasBL = new PaginasBL(); PaginaDTO padre = paginasBL.getPaginaById(id); PaginaDTO pagina = TempData["Pagina"] as PaginaDTO; if (pagina == null) { pagina = new PaginaDTO(); } if (padre != null) { pagina.Padre = padre.IdPagina; } else { pagina.Padre = null; } ViewBag.Padre = padre; return(View(pagina)); }
public ActionResult EnviarCorreo(ContactoDTO contacto) { PaginasBL objBL = new PaginasBL(); if (objBL.SendEmailContacto(contacto)) { createResponseMessage(CONSTANTES.SUCCESS, CONSTANTES.SUCCESS_MAIL); } else { createResponseMessage(CONSTANTES.ERROR, CONSTANTES.FAIL_MAIL); } return(RedirectToAction("Index", "Contacto", new { page = "", id = "" })); }
public ActionResult Index() { if (!this.currentUser()) { return(RedirectToAction("Ingresar")); } MenuNavBarSelected(1); PaginasBL paginasBL = new PaginasBL(); IList <EnlaceDTO> paginas = paginasBL.getPaginasTree(); return(View(paginas)); }
public ActionResult RecoverPage(int id) { if (!this.currentUser()) { return(RedirectToAction("Ingresar")); } PaginasBL paginasBL = new PaginasBL(); if (paginasBL.recoverPageById(id, (UsuarioDTO)Session["User"])) { createResponseMessage(CONSTANTES.SUCCESS, "<strong>Listo!</strong> Página recuperada satisfactoriamente"); } else { createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_MESSAGE); } return(RedirectToAction("Pagina", new { id = id })); }
public ActionResult PageUpdateContent(PaginaDTO pagina) { if (!this.currentUser()) { return(RedirectToAction("Ingresar")); } PaginasBL paginasBL = new PaginasBL(); if (paginasBL.updatePagina(pagina)) { createResponseMessage(CONSTANTES.SUCCESS, CONSTANTES.SUCCESS_MESSAGE); } else { createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_MESSAGE); } return(RedirectToAction("Pagina", new { id = pagina.IdPagina })); }
public ActionResult PageUpdate(PaginaDTO pagina) { if (!this.currentUser()) { return(RedirectToAction("Ingresar")); } PaginasBL paginasBL = new PaginasBL(); if (paginasBL.validarCamposPagina(pagina)) { if (paginasBL.updatePagina(pagina, false)) { createResponseMessage(CONSTANTES.SUCCESS); return(RedirectToAction("Pagina", new { id = pagina.IdPagina })); } } createResponseMessage(CONSTANTES.ERROR); return(RedirectToAction("Pagina", new { id = pagina.IdPagina })); }
public ActionResult Pagina(int id) { if (!this.currentUser()) { return(RedirectToAction("Ingresar")); } MenuNavBarSelected(1); PaginasBL paginasBL = new PaginasBL(); PaginaDTO pagina = paginasBL.getPaginaById(id, true); if (pagina.Padre != null || (pagina.Padre == null && isAdministrator())) { ViewBag.TieneHighlight = paginasBL.getHighlight(id) != null; return(View(pagina)); } createResponseMessage(CONSTANTES.ERROR, "Usted no tiene privilegios para acceder a esta sección."); return(RedirectToAction("Index")); }
public ActionResult UpdateHighlight(HighLight highlight) { if (!this.currentUser()) { return(RedirectToAction("Ingresar")); } PaginasBL paginasBL = new PaginasBL(); ViewBag.PathNames = paginasBL.getPaginaById(highlight.IdPagina).PathNames; ViewBag.ClasesCss = ClasesCss.getLista(); if (ModelState.IsValid) { if (paginasBL.updateHighlight(highlight)) { createResponseMessage(CONSTANTES.SUCCESS, CONSTANTES.SUCCESS_MESSAGE); return(View("Highlight", highlight)); } } createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_MESSAGE); return(View("Highlight", highlight)); }
public ActionResult Highlight(int id) { if (!this.currentUser()) { return(RedirectToAction("Ingresar")); } MenuNavBarSelected(1); PaginasBL paginasBL = new PaginasBL(); HighLight paginaHighlight = paginasBL.getHighlight(id); if (paginaHighlight == null) { paginaHighlight = new HighLight(); paginaHighlight.IdPagina = id; paginaHighlight = paginasBL.addHighlight(paginaHighlight); } ViewBag.PathNames = paginasBL.getPaginaById(id).PathNames; ViewBag.ClasesCss = ClasesCss.getLista(); return(View(paginaHighlight)); }
protected bool showPagina(string controller, Uri url, string page, string id, string subid) { cleanViewBag(); PaginasBL paginaBL = new PaginasBL(); Pagina pagina = new Pagina(); if (page != null) { if (subid != null) { pagina = paginaBL.getPagina(subid, id, page); } else if (id != null) { pagina = paginaBL.getPagina(id, page, controller); } else { pagina = paginaBL.getPagina(page, controller); } if (pagina != null) { this.currentPage = pagina; PaginaDTO paginaPadre = paginaBL.getPaginaById(pagina.Padre); string baseUrl = url.GetLeftPart(UriPartial.Authority) + Url.Content("~/"); baseUrl = getFixedUrl(baseUrl); if (pagina.Landing != null && pagina.Landing == true) { ViewBag.Name = pagina.Nombre; ViewBag.ParentName = paginaPadre != null ? paginaPadre.Nombre : ""; ViewBag.ParentUrl = string.Format("{0}/{1}", baseUrl, paginaPadre.Path); } else { ViewBag.Name = paginaPadre != null ? paginaPadre.Nombre : pagina.Nombre; if (paginaPadre.Landing != null && paginaPadre.Landing == true && paginaPadre.Padre != null) { PaginaDTO paginaPadrePadre = paginaBL.getPaginaById(paginaPadre.Padre); ViewBag.ParentName = paginaPadrePadre != null ? paginaPadrePadre.Nombre : ""; ViewBag.ParentUrl = string.Format("{0}/{1}", baseUrl, paginaPadrePadre.Path); } } /*ViewBag.Links = paginaBL.getSideBarLinks(pagina, url.AbsoluteUri);*/ ViewBag.Title = ConfigurationManager.AppSettings["DefaultTitle"].ToString(); ViewBag.Content = pagina.Contenido; ViewBag.Landing = pagina.Landing; if (pagina.MostrarHighlights) { ViewBag.Highlights = paginaBL.getHighlightsByPaginaId(pagina.IdPagina); } if (pagina.MostrarCover) { ViewBag.Cover = pagina.Cover; } this.absoluteParent = paginaBL.getAbsoluteParent(pagina.IdPagina); socialData.Title = pagina.Nombre; socialData.Url = System.Web.HttpContext.Current.Request.Url.AbsoluteUri; ViewBag.Social = socialData; return(true); } else { throw new Exception("Página no existe"); } } else { pagina = paginaBL.getPagina(controller); base.currentPage = pagina; //ViewBag.Title = pagina.Titulo; ViewBag.Title = ConfigurationManager.AppSettings["DefaultTitle"].ToString() + " - " + pagina.Nombre; ViewBag.Name = pagina.Nombre; ViewBag.Content = pagina.Contenido; /*ViewBag.Links = paginaBL.getSideBarLinks(pagina, HttpContext.Request.Url.AbsoluteUri);*/ if (pagina.MostrarHighlights) { ViewBag.Highlights = paginaBL.getHighlightsByPaginaId(pagina.IdPagina); } if (pagina.MostrarCover) { ViewBag.Cover = pagina.Cover; } ViewBag.Landing = pagina.Landing; this.absoluteParent = paginaBL.getAbsoluteParent(pagina.IdPagina); socialData.Title = pagina.Nombre; socialData.Url = System.Web.HttpContext.Current.Request.Url.AbsoluteUri; ViewBag.Social = socialData; return(false); } }