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