Ejemplo n.º 1
0
        public EnlaceDTO getCurrentPageLink(int?id, string baseUrl)
        {
            PaginaDTO page        = getPaginaById(id);
            EnlaceDTO currentPage = new EnlaceDTO()
            {
                IdEnlace = page.IdPagina,
                Padre    = page.Padre,
                Titulo   = CONSTANTES.CURRENT_PAGE_NAME,
                Url      = baseUrl,
                Orden    = page.Orden
            };

            return(currentPage);
        }
Ejemplo n.º 2
0
 public bool validarCamposPagina(PaginaDTO pagina)
 {
     if (pagina.EsEnlaceExterno &&
         String.IsNullOrEmpty(pagina.EnlaceExterno))
     {
         return(false);
     }
     if (String.IsNullOrEmpty(pagina.Nombre) ||
         String.IsNullOrEmpty(pagina.Titulo) ||
         String.IsNullOrEmpty(pagina.Uri))
     {
         return(false);
     }
     return(true);
 }
Ejemplo n.º 3
0
 public PaginaDTO getPaginaById(int?id, bool content = false)
 {
     using (var context = getContext())
     {
         var result = from r in context.Pagina
                      where r.IdPagina == id
                      select new PaginaDTO
         {
             IdPagina            = r.IdPagina,
             Nombre              = r.Nombre,
             Titulo              = r.Titulo,
             Estado              = r.Estado,
             Padre               = r.Padre,
             Uri                 = r.Uri,
             Landing             = r.Landing,
             LandingNotNull      = r.Landing != null ? (bool)r.Landing : false,
             Orden               = r.Orden,
             Contenido           = content == true ? r.Contenido : "",
             EsEnlaceExterno     = r.EsEnlaceExterno,
             EnlaceExterno       = r.EnlaceExterno,
             EstadoNotNull       = r.Estado != null ? (bool)r.Estado : false,
             OnSideBar           = r.OnSideBar,
             OnNavigation        = r.OnNavigation,
             MostrarHighlights   = r.MostrarHighlights,
             IdCategoriaPagina   = r.IdCategoriaPagina,
             EnlaceExternoTarget = r.EnlaceExternoTarget,
             Cover               = r.Cover,
             MostrarCover        = r.MostrarCover
         };
         PaginaDTO pagina = result.SingleOrDefault <PaginaDTO>();
         if (pagina != null)
         {
             IDictionary <string, string> paths = getPaginaPath(pagina.IdPagina);
             if (!pagina.EsEnlaceExterno)
             {
                 pagina.Path = paths["path"];
             }
             else
             {
                 pagina.Path = pagina.EnlaceExterno;
             }
             pagina.PathNames = paths["pathNames"];
         }
         return(pagina);
     }
 }
Ejemplo n.º 4
0
 public bool addPagina(PaginaDTO page, UsuarioDTO user)
 {
     using (var context = getContext())
     {
         try
         {
             if ((page.Padre != null && !getPaginaById(page.Padre).EsEnlaceExterno) ||
                 (page.Padre == null && user.IdRol <= 2))
             {
                 Pagina pagina = new Pagina();
                 pagina.Nombre  = page.Nombre;
                 pagina.Landing = page.LandingNotNull;
                 pagina.Titulo  = page.Titulo;
                 pagina.Uri     = page.Uri;
                 pagina.Padre   = page.Padre;
                 pagina.IdUsuarioActualizacion = user.IdUsuario;
                 pagina.Estado             = true;
                 pagina.FechaActualizacion = DateTime.Now;
                 pagina.Orden               = 1;
                 pagina.Contenido           = String.Format("<h3>{0}</h3>", pagina.Nombre);
                 pagina.OnSideBar           = true;
                 pagina.EsEnlaceExterno     = page.EsEnlaceExterno;
                 pagina.EnlaceExterno       = page.EnlaceExterno;
                 pagina.EnlaceExternoTarget = false;
                 pagina.MostrarHighlights   = true;
                 pagina.OnNavigation        = true;
                 pagina.MostrarCover        = false;
                 context.Pagina.Add(pagina);
                 context.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         catch (Exception e) {
             throw e;
         }
     }
 }
Ejemplo n.º 5
0
        public bool recoverPageById(int id, UsuarioDTO user)
        {
            using (var context = getContext())
            {
                var pagina = context.Pagina.SingleOrDefault <Pagina>(x => x.IdPagina == id);
                if (pagina != null)
                {
                    var historial = context.PaginaHistorial.SingleOrDefault <PaginaHistorial>(x => x.IdPagina == pagina.IdPagina);
                    if (historial != null)
                    {
                        try
                        {
                            PaginaDTO paginaDTO = new PaginaDTO();
                            paginaDTO.IdPagina               = pagina.IdPagina;
                            paginaDTO.Contenido              = pagina.Contenido;
                            paginaDTO.FechaActualizacion     = pagina.FechaActualizacion;
                            paginaDTO.IdUsuarioActualizacion = pagina.IdUsuarioActualizacion;

                            pagina.Contenido              = historial.Contenido;
                            pagina.FechaActualizacion     = historial.FechaActualizacion;
                            pagina.IdUsuarioActualizacion = user.IdUsuario;

                            historial.Contenido              = paginaDTO.Contenido;
                            historial.FechaActualizacion     = paginaDTO.FechaActualizacion;
                            historial.IdUsuarioActualizacion = paginaDTO.IdUsuarioActualizacion;

                            context.SaveChanges();
                            return(true);
                        }
                        catch (Exception e) {
                            throw e;
                        }
                    }
                }
                return(false);
            }
        }
Ejemplo n.º 6
0
        public bool updatePagina(PaginaDTO page, bool onlyContent = true)
        {
            using (var context = getContext())
            {
                try
                {
                    if (onlyContent)
                    {
                        Pagina          pagina    = context.Pagina.SingleOrDefault <Pagina>(x => x.IdPagina == page.IdPagina);
                        PaginaHistorial historial = context.PaginaHistorial.SingleOrDefault <PaginaHistorial>(x => x.IdPagina == page.IdPagina);

                        if (historial != null)
                        {
                            historial.Contenido              = pagina.Contenido;
                            historial.FechaActualizacion     = pagina.FechaActualizacion;
                            historial.IdUsuarioActualizacion = pagina.IdUsuarioActualizacion;
                        }
                        else
                        {
                            historial = new PaginaHistorial()
                            {
                                IdPagina  = pagina.IdPagina,
                                Contenido = pagina.Contenido,
                                IdUsuarioActualizacion = pagina.IdUsuarioActualizacion,
                                FechaActualizacion     = DateTime.Now
                            };
                            context.PaginaHistorial.Add(historial);
                        }

                        pagina.Contenido          = page.Contenido;
                        pagina.FechaActualizacion = DateTime.Now;

                        context.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        Pagina pagina = context.Pagina.SingleOrDefault <Pagina>(x => x.IdPagina == page.IdPagina);
                        pagina.Nombre              = page.Nombre;
                        pagina.Uri                 = page.Uri;
                        pagina.Titulo              = page.Titulo;
                        pagina.Orden               = page.Orden;
                        pagina.OnSideBar           = page.OnSideBar;
                        pagina.Landing             = page.LandingNotNull;
                        pagina.EsEnlaceExterno     = page.EsEnlaceExterno;
                        pagina.EnlaceExterno       = page.EnlaceExterno;
                        pagina.Estado              = page.EstadoNotNull;
                        pagina.OnNavigation        = page.OnNavigation;
                        pagina.MostrarHighlights   = page.MostrarHighlights;
                        pagina.EnlaceExternoTarget = page.EnlaceExternoTarget;
                        pagina.Cover               = page.Cover;
                        pagina.MostrarCover        = page.MostrarCover;
                        context.SaveChanges();
                        return(true);
                    }
                }
                catch (Exception e) {
                    throw e;
                }
            }
        }