Пример #1
0
        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);
        }
Пример #2
0
        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 }));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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 = "" }));
        }
Пример #5
0
        public ActionResult Index()
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }

            MenuNavBarSelected(1);

            PaginasBL         paginasBL = new PaginasBL();
            IList <EnlaceDTO> paginas   = paginasBL.getPaginasTree();

            return(View(paginas));
        }
Пример #6
0
        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 }));
        }
Пример #7
0
        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 }));
        }
Пример #8
0
        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 }));
        }
Пример #9
0
        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"));
        }
Пример #10
0
        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));
        }
Пример #11
0
        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));
        }
Пример #12
0
        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);
            }
        }