Ejemplo n.º 1
0
        public ActionResult Actualizar_categoria(FormCollection f)
        {
            int id = Convert.ToInt32( f["id"]);
            BibliotecaDataContext db= new BibliotecaDataContext();
            int con = (from i in db.Categorias where i.Nombre == f["nuevo"].ToLower().Trim() select i).Count();
            if (con == 0)
            {
                Categoria c = db.Categorias.Single(u => u.Id_cat == id);
                c.Nombre = f["nuevo"].ToLower().Trim();
                db.SubmitChanges();
            }
            else {
                var relaciones = (from i in db.Rel_Categoria_Contenidos where i.Id_cat==id select i).ToList();
                foreach (var v in relaciones) {
                    db.Rel_Categoria_Contenidos.DeleteOnSubmit(v);
                    db.SubmitChanges();
                }
                var catego=(from i in db.Categorias where i.Id_cat==id select i).ToList();
                foreach (var v in catego) {
                    db.Categorias.DeleteOnSubmit(v);
                    db.SubmitChanges();
                }
                int ID = (from i in db.Categorias where i.Nombre == f["nuevo"].ToLower().Trim() select i).ToArray()[0].Id_cat;
                foreach (var v in relaciones) {

                    if((from i in db.Rel_Categoria_Contenidos where i.Id_cat==ID && i.IdContenido==v.IdContenido select i).Count()==0){
                        Rel_Categoria_Contenido r = new Rel_Categoria_Contenido() { Id_cat = ID, IdContenido = v.IdContenido };
                        db.Rel_Categoria_Contenidos.InsertOnSubmit(r);
                        db.SubmitChanges();
                    }
                }
            }
            return RedirectToAction("Categorias");
        }
Ejemplo n.º 2
0
 public ActionResult Bueno(int id)
 {
     BibliotecaDataContext db= new BibliotecaDataContext();
     Contenido c = db.Contenidos.Single(u => u.IdContenido == id);
     c.estado = 1;
     db.SubmitChanges();
     return RedirectToAction("Contenidos", "Admin");
 }
Ejemplo n.º 3
0
 public ActionResult Bannear(Guid id)
 {
     BibliotecaDataContext db = new BibliotecaDataContext();
      Perfil_Usuario pu = db.Perfil_Usuarios.Single(u => u.Id_User == id);
      pu.estado = 0;
      db.SubmitChanges();
      return Redirect("/Account/Perfil/" + id);
 }
Ejemplo n.º 4
0
 public ActionResult Bannear(Guid id)
 {
     BibliotecaDataContext db= new BibliotecaDataContext();
     Perfil_Usuario pu = db.Perfil_Usuarios.Single(u => u.Id_User == id);
     pu.estado = 0;
     db.SubmitChanges();
     string x = (from i in db.aspnet_Users where i.UserId == id select i).ToArray()[0].UserName;
     Roles.RemoveUserFromRole(x,"Miembro");
     return RedirectToAction("Usuarios");
 }
Ejemplo n.º 5
0
        public ActionResult Comentar(FormCollection f)
        {
            Guid ID;
            if (Session["userid"] == null)
                ID = Guid.Empty;
            else
                ID = (Guid)Session["userid"];
            int id = Convert.ToInt32(f["id"]);
            BibliotecaDataContext db = new BibliotecaDataContext();
            if (f["coment"] != null && f["coment"] != "")
            {
                Comentario c = new Comentario() { Id_Cont = id, Id_Us = ID, Fecha = DateTime.Now, Texto = f["coment"] };

                db.Comentarios.InsertOnSubmit(c);
                db.SubmitChanges();
            }
            return Redirect("/Contenido/VistaLibro/" + id);
        }
Ejemplo n.º 6
0
 public ActionResult NoGusta(int id)
 {
     BibliotecaDataContext db = new BibliotecaDataContext();
     var det = from p in db.Gustas where p.Id_Us == (Guid)(Session["userid"]) && p.IdPub == id select p;
     foreach (var x in det) {
         db.Gustas.DeleteOnSubmit(x);
     }
     db.SubmitChanges();
     string tipo = (from t in db.Contenidos where t.IdContenido == id select t).ToArray()[0].Tipo;
     if (tipo == "Libro")
         return Redirect("/Contenido/VistaLibro/" + id);
     return Redirect("/Contenido/DetallePublicacion/" + id);
 }
Ejemplo n.º 7
0
 public ActionResult Gusta(int id)
 {
     BibliotecaDataContext db = new BibliotecaDataContext();
     Gusta h = new Gusta() { Id_Us=(Guid)(Session["userid"]),IdPub=id};
     db.Gustas.InsertOnSubmit(h);
     db.SubmitChanges();
     string tipo = (from t in db.Contenidos where t.IdContenido == id select t).ToArray()[0].Tipo;
     if(tipo=="Libro")
         return Redirect("/Contenido/VistaLibro/" + id);
     return Redirect("/Contenido/DetallePublicacion/"+id);
 }
Ejemplo n.º 8
0
        public ActionResult EdicionPublicacion(FormCollection f)
        {
            int ID = Convert.ToInt32(f["id"]);
            BibliotecaDataContext db = new BibliotecaDataContext();
            Contenido c = db.Contenidos.Single(u => u.IdContenido == ID);
            Publicacion p = db.Publicacions.Single(u => u.IdPublicacion == ID);
            if (f["titulo"] != null && f["titulo"] != "")
                c.Titulo = f["titulo"];
            if (f["descripcion"] != null && f["descripcion"] != "")
                c.Descripcion = f["descripcion"];
            if (f["ckeditor"] != null && f["ckeditor"] != "")
                p.Tema = f["ckeditor"];

                c.estado = 0;
            db.SubmitChanges();
            if (f["categoria"] != null && f["categoria"] != "")
            {
                string[] miarray = f["categoria"].ToLower().Split(',');
                List<Categoria> lcat = new List<Categoria>();
                foreach (var x in miarray)
                {
                    string aux = x.Trim();
                    if (db.Categorias.Where(a => a.Nombre == aux).Count() == 0)
                    {
                        Categoria cat = new Categoria() { Nombre = aux };
                        db.Categorias.InsertOnSubmit(cat);
                        db.SubmitChanges();
                    }
                    int idcat = db.Categorias.Where(a => a.Nombre == aux).Select(a => a.Id_cat).ToArray()[0];
                    if ((from i in db.Rel_Categoria_Contenidos where i.Id_cat == idcat && i.IdContenido == ID select i).Count() == 0)
                    {
                        Rel_Categoria_Contenido r = new Rel_Categoria_Contenido() { Id_cat = idcat, IdContenido = ID };
                        db.Rel_Categoria_Contenidos.InsertOnSubmit(r);
                        db.SubmitChanges();
                    }
                }
            }

            return Redirect("/Contenido/DetallePublicacion/" + ID);
        }
Ejemplo n.º 9
0
        public ActionResult SubirLibro(Libros lib,HttpPostedFileBase portada,HttpPostedFileBase contenido)
        {
            BibliotecaDataContext db = new BibliotecaDataContext();
            Guid id = (Guid)Session["userid"];
            ViewBag.lista = db.Categorias;
            int ID;

            if (ModelState.IsValid) {

                Contenido con = new Contenido()
                {
                    Id_User=id,
                    Titulo=lib.titulo,
                    Descripcion=lib.descripcion,
                    Tipo="Libro",
                    observaciones="",
                    estado=0,
                    Fecha_publicacion=DateTime.Now
                };
                db.Contenidos.InsertOnSubmit(con);
                db.SubmitChanges();
                ID = db.Contenidos.OrderByDescending(ax => con.IdContenido).Select(a => con.IdContenido).ToArray()[0];
                DateTime dt = new DateTime();
                dt.AddYears(lib.aniopublicacion);
                var data = new byte[portada.ContentLength];
                var data2 = new byte[contenido.ContentLength];
                portada.InputStream.Read(data, 0, portada.ContentLength);
                contenido.InputStream.Read(data2, 0, contenido.ContentLength);
                var path = ControllerContext.HttpContext.Server.MapPath("../contenidos");
                var path2 = ControllerContext.HttpContext.Server.MapPath("../contenidos");
                var filename = Path.Combine(path, Path.GetFileName(portada.FileName));
                var filename2 = Path.Combine(path2, Path.GetFileName(contenido.FileName));
                System.IO.File.WriteAllBytes(Path.Combine(path, filename), data);
                System.IO.File.WriteAllBytes(Path.Combine(path2, filename2), data2);
                Libro l = new Libro()
                {
                    IdPublicacion=ID,
                    Autor=lib.autor,
                    AnoPublicacion=dt,
                    Portada="/contenidos/"+portada.FileName,
                    Tema="/contenidos/"+contenido.FileName
                };
                db.Libros.InsertOnSubmit(l);
                db.SubmitChanges();
                string[] miarray = lib.categoria.ToLower().Split(',');
                List<Categoria> lcat = new List<Categoria>();
                foreach (var x in miarray)
                {
                    string aux = x.Trim();
                    if (db.Categorias.Where(a => a.Nombre == aux).Count() == 0)
                    {
                        Categoria c = new Categoria() { Nombre = aux };
                        db.Categorias.InsertOnSubmit(c);
                        db.SubmitChanges();
                    }
                    int idcat = db.Categorias.Where(a => a.Nombre == aux).Select(a => a.Id_cat).ToArray()[0];
                    Rel_Categoria_Contenido r = new Rel_Categoria_Contenido() { Id_cat=idcat,IdContenido=ID};
                    db.Rel_Categoria_Contenidos.InsertOnSubmit(r);
                    db.SubmitChanges();
                }

                return Redirect("VistaLibro/"+ID);
            }
            return View();
        }
Ejemplo n.º 10
0
 public ActionResult Insertar_palabra(FormCollection f)
 {
     string pal="";
     BibliotecaDataContext db= new BibliotecaDataContext();
     if(f["palabra"]!=null && f["palabra"]!=""){
         pal = f["palabra"];
         if ((from i in db.diccionarios where i.palabra == pal select i).Count() == 0) {
             diccionario d = new diccionario() { palabra = pal };
             db.diccionarios.InsertOnSubmit(d);
             db.SubmitChanges();
         }
     }
     return RedirectToAction("Comentarios");
 }
Ejemplo n.º 11
0
        public ActionResult Eliminar_varios(string id)
        {
            BibliotecaDataContext db = new BibliotecaDataContext();

            var v = (from i in db.Comentarios where i.Texto.Contains(id) select i);
            foreach (var i in v) {
                db.Comentarios.DeleteOnSubmit(i);
            }
            db.SubmitChanges();
            return RedirectToAction("Comentarios");
        }
Ejemplo n.º 12
0
 public ActionResult Eliminar_comentario(int id,string clave)
 {
     BibliotecaDataContext db = new BibliotecaDataContext();
     var v = (from i in db.Comentarios where i.Id_Com == id select i);
     if(clave=="*")
          v = (from i in db.Comentarios where i.Id_Com == id select i);
     else
          v = (from i in db.Comentarios where  i.Texto.Contains(clave) select i);
     foreach (var item in v) {
         db.Comentarios.DeleteOnSubmit(item);
         db.SubmitChanges();
     }
     return RedirectToAction("Comentarios");
 }
Ejemplo n.º 13
0
 public ActionResult Eliminar_categorias(int id)
 {
     BibliotecaDataContext db = new BibliotecaDataContext();
     var x=(from i in db.Categorias where i.Id_cat==id select i).ToList();
     foreach (var n in x) {
         var rel = (from j in db.Rel_Categoria_Contenidos where j.Id_cat == n.Id_cat select j).ToList();
         foreach (var m in rel)
             db.Rel_Categoria_Contenidos.DeleteOnSubmit(m);
         db.SubmitChanges();
         db.Categorias.DeleteOnSubmit(n);
         db.SubmitChanges();
     }
     return RedirectToAction("Categorias");
 }
Ejemplo n.º 14
0
        public ActionResult Disminuir_karma(FormCollection f)
        {
            Guid id =new Guid(  f["userid"]);

            int i=0;
            if (f["cantidad"] != null && f["cantidad"] != "")
                i =Convert.ToInt32( f["cantidad"]);
            BibliotecaDataContext db = new BibliotecaDataContext();
            Perfil_Usuario pu = db.Perfil_Usuarios.Single(u => u.Id_User == id);
            pu.Karma = pu.Karma - i;
            db.SubmitChanges();
            return RedirectToAction("Usuarios");
        }
Ejemplo n.º 15
0
 public ActionResult Observar(FormCollection f)
 {
     BibliotecaDataContext db = new BibliotecaDataContext();
     int id =Convert.ToInt32( f["idcont"]);
     Contenido c = db.Contenidos.Single(u => u.IdContenido == id);
     c.observaciones = f["observacion"];
     c.estado = 2;
     db.SubmitChanges();
     return RedirectToAction("Contenidos", "Admin");
 }
Ejemplo n.º 16
0
 public ActionResult Publicar(ContenidoVista c,FormCollection f)
 {
     BibliotecaDataContext db = new BibliotecaDataContext();
     int ID = 0;
     Guid id = (Guid)Session["userid"];
     if (ModelState.IsValid)
     {
         Contenido con = new Contenido()
         {
             Id_User = id,
             Titulo = c.titulo,
             Descripcion = c.descripcion,
             Tipo = f["tipo"],
             observaciones="",
             estado=0,
             Fecha_publicacion=DateTime.Now
         };
         db.Contenidos.InsertOnSubmit(con);
         db.SubmitChanges();
         ID = db.Contenidos.OrderByDescending(ax => con.IdContenido).Select(a => con.IdContenido).ToArray()[0];
         Publicacion p = new Publicacion()
         {
             IdPublicacion = ID,
             Tema = f["ckeditor"]
         };
         db.Publicacions.InsertOnSubmit(p);
         db.SubmitChanges();
         string[] miarray = c.categoria.ToLower().Split(',');
         List<Categoria> lcat = new List<Categoria>();
         foreach (var x in miarray)
         {
             string aux = x.Trim();
             if (db.Categorias.Where(a => a.Nombre == aux).Count() == 0)
             {
                 Categoria cc = new Categoria() { Nombre = aux };
                 db.Categorias.InsertOnSubmit(cc);
                 db.SubmitChanges();
             }
             int idcat = db.Categorias.Where(a => a.Nombre == aux).Select(a => a.Id_cat).ToArray()[0];
             Rel_Categoria_Contenido r = new Rel_Categoria_Contenido() { Id_cat = idcat, IdContenido = ID };
             db.Rel_Categoria_Contenidos.InsertOnSubmit(r);
             db.SubmitChanges();
         }
         return Redirect("../DetallePublicacion/" + ID);
     }
     return View();
 }
Ejemplo n.º 17
0
        public ActionResult EdicionLibro(FormCollection f, HttpPostedFileBase portada, HttpPostedFileBase contenido)
        {
            BibliotecaDataContext db = new BibliotecaDataContext();
            Guid id = (Guid)Session["userid"];
            ViewBag.lista = db.Categorias;
            int ID= Convert.ToInt32( f["ID"]);
            Contenido c = db.Contenidos.Single(u => u.IdContenido == ID);
            Libro l = db.Libros.Single(u => u.IdPublicacion == ID);
            if (f["autor"] != null && f["autor"] != "")
                l.Autor = f["Autor"];
            if (f["titulo"] != null && f["titulo"] != "")
                c.Titulo = f["titulo"];
            if (f["descripcion"] != null && f["descripcion"] != "")
                c.Descripcion = f["descripcion"];
            if (f["anio"] != null && f["anio"] != "")
                l.AnoPublicacion = DateTime.Now;

            if (portada!=null)
            {
                var data = new byte[portada.ContentLength];
                portada.InputStream.Read(data, 0, portada.ContentLength);
                var path = ControllerContext.HttpContext.Server.MapPath("../contenidos");
                var filename = Path.Combine(path, Path.GetFileName(portada.FileName));
                System.IO.File.WriteAllBytes(Path.Combine(path, filename), data);
                l.Portada = "/contenidos/"+portada.FileName;
            }
            if (contenido != null)
            {
                var data2 = new byte[contenido.ContentLength];
                contenido.InputStream.Read(data2, 0, contenido.ContentLength);
                var path2 = ControllerContext.HttpContext.Server.MapPath("../contenidos");
                var filename2 = Path.Combine(path2, Path.GetFileName(contenido.FileName));
                System.IO.File.WriteAllBytes(Path.Combine(path2, filename2), data2);
                l.Tema = "/contenidos/"+contenido.FileName;
            }

                c.estado = 0;
            db.SubmitChanges();
            if (f["categoria"] != null && f["categoria"] != "")
            {
                string[] miarray = f["categoria"].ToLower().Split(',');
                List<Categoria> lcat = new List<Categoria>();
                foreach (var x in miarray)
                {
                    string aux = x.Trim();
                    if (db.Categorias.Where(a => a.Nombre == aux).Count() == 0)
                    {
                        Categoria cat = new Categoria() { Nombre = aux };
                        db.Categorias.InsertOnSubmit(cat);
                        db.SubmitChanges();
                    }
                    int idcat = db.Categorias.Where(a => a.Nombre == aux).Select(a => a.Id_cat).ToArray()[0];
                    if ((from i in db.Rel_Categoria_Contenidos where i.Id_cat == idcat && i.IdContenido == ID select i).Count() == 0)
                    {
                        Rel_Categoria_Contenido r = new Rel_Categoria_Contenido() { Id_cat = idcat, IdContenido = ID };
                        db.Rel_Categoria_Contenidos.InsertOnSubmit(r);
                        db.SubmitChanges();
                    }
                }
            }
               return Redirect("/Contenido/VistaLibro/" + ID);
        }
Ejemplo n.º 18
0
        public ActionResult DetallePublicacion(FormCollection f)
        {
            Guid ID;
            if (Session["userid"] == null)
                ID = Guid.Empty;
            else
                ID = (Guid)Session["userid"];
            int id = Convert.ToInt32(f["id"]);
            BibliotecaDataContext db = new BibliotecaDataContext();

            ViewBag.tipo = (from p in db.Contenidos where p.IdContenido == id select p).ToArray()[0].Tipo;
            ViewBag.con=id;

            ViewBag.contenido = (from p in db.Publicacions where p.IdPublicacion == id select new { tema = p.Tema }).ToArray()[0].tema;
            if (f["coment"] != null && f["coment"] != "")
            {
                Comentario c = new Comentario() { Id_Cont = id, Id_Us = ID, Fecha = DateTime.Now, Texto = f["coment"] };

                db.Comentarios.InsertOnSubmit(c);
                db.SubmitChanges();
            }
            ViewBag.comentario=(from p in db.Comentarios where p.Id_Cont==id select p).ToList();
            ViewBag.cosa = (from p in db.Gustas where p.Id_Us==ID && p.IdPub==id select p).Count().ToString();
            Guid IDD = (Guid)(from p in db.Contenidos where p.IdContenido == id select p).ToArray()[0].Id_User;
            var y = (from i in db.Perfil_Usuarios where i.Id_User == IDD select i).ToArray()[0];
            ViewBag.avatar = y.Avatar;
            ViewBag.karma = y.Karma;
            ViewBag.userid = IDD;
            ViewBag.comcont = (from p in db.Comentarios where p.Id_Cont == id select p).Count();
            ViewBag.listas = (from i in db.Contenidos where i.Id_User == IDD select i).ToList();
            ViewBag.listauser = (from p in db.Perfil_Usuarios select p).ToList();
            ViewBag.gustas = (from i in db.Gustas where i.IdPub == id select i).Count();
            return View();
        }
Ejemplo n.º 19
0
        public ActionResult EditarPerfil(Perfil modelo,HttpPostedFileBase avatar)
        {
            if (ModelState.IsValid)
            {
                Guid id = (Guid)Session["userid"];
                BibliotecaDataContext db = new BibliotecaDataContext();
                aspnet_User us = db.aspnet_Users.Single(u => u.UserId == id);
                aspnet_Membership mem = db.aspnet_Memberships.Single(u => u.UserId == id);
                Perfil_Usuario pu = db.Perfil_Usuarios.Single(u => u.Id_User == id);
                if (avatar != null)
                {
                    var data = new byte[avatar.ContentLength];
                    avatar.InputStream.Read(data, 0, avatar.ContentLength);
                    var path = ControllerContext.HttpContext.Server.MapPath("../Avatar");
                    var filename = Path.Combine(path, Path.GetFileName(avatar.FileName));
                    System.IO.File.WriteAllBytes(Path.Combine(path, filename), data);
                    pu.Avatar = "../Avatar/" + avatar.FileName;

                }
                if (modelo.nickname != null)
                {
                    us.UserName = modelo.nickname;
                    us.LoweredUserName = modelo.nickname;
                    pu.Nickname = modelo.nickname;
                }
                if (modelo.mail != null)
                {
                    mem.Email = modelo.mail;
                    mem.LoweredEmail = modelo.mail;
                }

                pu.Nombre = modelo.nombre;
                pu.Apellidos = modelo.apellido;
                pu.Intereses = modelo.interes;
                pu.Ubicacion = modelo.ubicacion;
                db.SubmitChanges();
               //../Avatar/default.jpg
                    return Redirect("Perfil");

            }
            return View();
        }