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