예제 #1
0
        public static bool DeleteArticulo(int IdArticulo)
        {
            using (InventioEntities context = new InventioEntities())
            {
                Articulo data = (from datos in context.Articulo
                                   where datos.ID == IdArticulo
                                   select datos).First<Articulo>();
                if (data != null)
                {
                    context.Articulo.DeleteObject(data);
                    context.SaveChanges();
                }

                // Eliminamos los comentarios del artículo ?
                List<Comentario> comentarios = (from datos in context.Comentarios
                                                where datos.IDArticulo == IdArticulo
                                                select datos).ToList<Comentario>();
                if (comentarios != null)
                {
                    foreach (Comentario comentario in comentarios)
                    {
                        ComentarioDal.DeleteComentario(comentario.ID);
                    }
                }

            }
            return true;
        }
예제 #2
0
 public static bool AddWidGet(WidGet data)
 {
     using (InventioEntities context = new InventioEntities())
     {
         context.AddToWidGet(data);
         context.SaveChanges();
     }
     return true;
 }
예제 #3
0
 public static bool InsertComentario(Comentario data)
 {
     using (InventioEntities context = new InventioEntities())
     {
         context.AddToComentarios(data);
         context.SaveChanges();
     }
     return true;
 }
예제 #4
0
 public static WidGet GetWidGetById(int id)
 {
     using (InventioEntities context = new InventioEntities())
     {
         return (from datos in context.WidGet
                 where datos.ID == id
                 select datos).First<WidGet>();
     }
 }
예제 #5
0
 public static List<Comentario> GetComentariosByIdArticulo(int id)
 {
     using (InventioEntities context = new InventioEntities())
     {
         return (from datos in context.Comentarios
                 where datos.IDArticulo == id && datos.Visible
                 select datos).OrderBy(c => c.FechaAlta).ToList<Comentario>();
     }
 }
예제 #6
0
 public static List<Comentario> GetAllComentariosByIdArticulo(int id)
 {
     using (InventioEntities context = new InventioEntities())
     {
         return (from datos in context.Comentarios
                 where datos.IDArticulo == id
                 select datos).ToList<Comentario>();
     }
 }
예제 #7
0
 public static List<Comentario> GetUltimosComentarios(int count)
 {
     using (InventioEntities context = new InventioEntities())
     {
         return context.Comentarios
                             .Where<Comentario>(c => c.Visible)
                             .OrderByDescending(c => c.FechaAlta)
                             .Take<Comentario>(count).ToList<Comentario>();
     }
 }
예제 #8
0
 public static List<WidGet> GetWidGetsByIdContainer(string IdContainer)
 {
     List<WidGet> ret = new List<WidGet>();
     using (InventioEntities context = new InventioEntities())
     {
         return (from datos in context.WidGet
                 where datos.IdContainer == IdContainer
                 orderby datos.Position
                 select datos).ToList<WidGet>();
     }
 }
예제 #9
0
 // Methods
 public static List<Articulo> getAllArticulos()
 {
     List<Articulo> ret = new List<Articulo>();
     using (InventioEntities context = new InventioEntities())
     {
         ret = (from datos in context.Articulo
                orderby datos.FechaCreacion descending
                select datos).ToList<Articulo>();
     }
     return ret;
 }
예제 #10
0
        public static List<Secciones> GetAllSecciones()
        {
            List<Secciones> ret = null;

            using (InventioEntities context = new InventioEntities())
            {
                ret = context.Secciones.ToList<Secciones>();
            }

            return ret;
        }
예제 #11
0
 public static bool UpdateUsuario(Usuario data)
 {
     using (InventioEntities context = new InventioEntities())
     {
         //data.EntityKey = new EntityKey("InventioEntities.Usuario", "UserName", data.UserName);
         context.Attach(data);
         context.ObjectStateManager.GetObjectStateEntry(data).SetModified();
         context.Refresh(RefreshMode.ClientWins, data);
         context.SaveChanges();
     }
     return true;
 }
예제 #12
0
        public static List<Usuario> GetAllUsuarios()
        {
            List<Usuario> ret = null;

            using (InventioEntities context = new InventioEntities())
            {
                ret = context.Usuario.ToList<Usuario>();
                //ret = (from datos in context.Usuario
                //                      select datos).ToList<Usuario>();
            }

            return ret;
        }
예제 #13
0
 public static bool DeleteComentario(int IdComentario)
 {
     using (InventioEntities context = new InventioEntities())
     {
         Comentario data =  (from datos in context.Comentarios
                             where datos.ID == IdComentario
                             select datos).First<Comentario>();
         if (data != null)
         {
             context.Comentarios.DeleteObject(data);
             context.SaveChanges();
         }
     }
     return true;
 }
예제 #14
0
        public static Usuario GetUsuarioByName(string username)
        {
            Usuario ret = null;

            using (InventioEntities context = new InventioEntities())
            {
                List<Usuario> list = (from datos in context.Usuario
                        where datos.UserName == username
                        select datos).ToList<Usuario>();

                if (list != null && list.Count > 0) ret = list[0];
            }

            return ret;
        }
예제 #15
0
        public static bool DeleteWidGet(int IdWidGet)
        {
            using (InventioEntities context = new InventioEntities())
            {
                WidGet data = (from datos in context.WidGet
                                   where datos.ID == IdWidGet
                                   select datos).First<WidGet>();
                if (data != null)
                {
                    context.WidGet.DeleteObject(data);
                    context.SaveChanges();
                }

            }
            return true;
        }
예제 #16
0
        public static bool Destacado(int IdArticulo)
        {
            Articulo data = null;

            using (InventioEntities context = new InventioEntities())
            {
                data = (from datos in context.Articulo
                        where datos.ID == IdArticulo
                        select datos).First<Articulo>();
                if (data != null)
                {
                    data.Destacado = true;
                    context.SaveChanges();
                }
            }

            return true;
        }
예제 #17
0
 public static List<Articulo> GetSortedByLecturas(int max)
 {
     List<Articulo> ret = null;
     using (InventioEntities context = new InventioEntities())
     {
         ret = (from datos in context.Articulo
                where !datos.Borrador
                orderby datos.lecturas descending
                select datos).Take<Articulo>(max).ToList<Articulo>();
     }
     return ret;
 }
예제 #18
0
 public static bool UpdateWidGet(WidGet data)
 {
     using (InventioEntities context = new InventioEntities())
     {
         data.EntityKey = new EntityKey("InventioEntities.WidGet", "ID", data.ID);
         context.Attach(data);
         context.ObjectStateManager.GetObjectStateEntry(data).SetModified();
         context.Refresh(RefreshMode.ClientWins, data);
         context.SaveChanges();
     }
     return true;
 }
예제 #19
0
        public static List<Articulo> GetArticulosByIdSeccionPortada(string idSeccion, int max)
        {
            List<Articulo> ret = null;
            using (InventioEntities context = new InventioEntities())
            {
                ret = (from datos in context.Articulo
                       where !datos.Borrador && datos.Portada && datos.Secciones == idSeccion
                       orderby datos.FechaPublicacion descending
                       select datos).Take<Articulo>(max).ToList<Articulo>();

            }
            return ret;
        }
예제 #20
0
 public static Articulo GetLastArticuloNoBorrador()
 {
     Articulo ret = new Articulo();
     using (InventioEntities context = new InventioEntities())
     {
         return (from datos in context.Articulo
                 where !datos.Borrador
                 orderby datos.FechaPublicacion descending
                 select datos).Take<Articulo>(1).First<Articulo>();
     }
 }
예제 #21
0
 public static Articulo getArticuloById(int id)
 {
     using (InventioEntities context = new InventioEntities())
     {
         return (from datos in context.Articulo
                 where datos.ID == id
                 select datos).First<Articulo>();
     }
 }
예제 #22
0
 public static List<Articulo> getLastArticulosNoBorradoresNoDestacados(int max)
 {
     List<Articulo> ret = new List<Articulo>();
     using (InventioEntities context = new InventioEntities())
     {
         return (from datos in context.Articulo
                 where !datos.Borrador && !datos.Destacado
                 orderby datos.FechaPublicacion descending
                 select datos).Take<Articulo>(max).ToList<Articulo>();
     }
 }
예제 #23
0
        public static bool Publicar(int IdArticulo)
        {
            Articulo data = null;

            using (InventioEntities context = new InventioEntities())
            {
                data = (from datos in context.Articulo
                        where datos.ID == IdArticulo
                        select datos).First<Articulo>();
                if (data != null)
                {
                    data.FechaPublicacion = DateTime.UtcNow;
                    data.Borrador = false;
                    context.SaveChanges();
                }
            }

            return true;
        }
예제 #24
0
 public static bool InsertArticulo(Articulo data)
 {
     using (InventioEntities context = new InventioEntities())
     {
         context.AddToArticulo(data);
         context.SaveChanges();
     }
     return true;
 }