public ActionResult Articulo(Articulo model) { DataClasses1DataContext db = new DataClasses1DataContext(); //System.Guid ddd = (Guid)Session["ids"]; var est = true; Boolean e = (bool)est; publicacion p = new publicacion() { UserId = (Guid)Session["ids"], estado = e, fecha = model.fecha }; db.publicacions.InsertOnSubmit(p); db.SubmitChanges(); publicacion ip = db.publicacions.Where(aa => aa.UserId == (Guid)Session["ids"]).ToArray()[0]; articulo a = new articulo() { titulo = model.titulo, fecha = model.fecha, puntuacion = model.puntuacion, detalle = model.detalle, idPublicacion = ip.idPublicacion }; db.articulos.InsertOnSubmit(a); db.SubmitChanges(); return RedirectToAction("Index", "Articulo"); }
public ActionResult Articulo(Articulo model) { if (ModelState.IsValid) { DataClasses1DataContext db = new DataClasses1DataContext(); publicacion p = new publicacion() { UserId = (Guid)Session["ids"], estado = false, fecha = DateTime.Now }; db.publicacions.InsertOnSubmit(p); db.SubmitChanges(); // publicacion ip = db.publicacions.Where(b => b.UserId == (Guid)Session["ids"]).ToArray()[0]; publicacion ip = db.publicacions.Where(b => b.UserId == (Guid)Session["ids"]).OrderByDescending(e => e.idPublicacion).ToArray()[0]; articulo a = new articulo() { titulo = model.titulo, fecha = DateTime.Now, puntuacion = 10, detalle = model.detalle, idPublicacion = ip.idPublicacion }; db.articulos.InsertOnSubmit(a); db.SubmitChanges(); string[] arraycategorias = model.nombrecate.ToLower().Split(','); List<categoria> listacategoria = new List<categoria>(); foreach (var items in arraycategorias) { string item = items.Trim(); if (db.categorias.Where(b => b.nombre == item).Count() == 0) { listacategoria.Add(new categoria() { nombre = item, estado = false, fecha = DateTime.Now }); } } if (listacategoria.ToList().Count() > 0) { db.categorias.InsertAllOnSubmit(listacategoria); db.SubmitChanges(); @ViewBag.mensaje = "las categorias se crearon con exito"; } categoria idcate = db.categorias.ToArray()[0]; publicacion_categoria c = new publicacion_categoria() { idCategoria = idcate.idCategoria, idPublicacion = ip.idPublicacion }; db.publicacion_categorias.InsertOnSubmit(c); db.SubmitChanges(); return RedirectToAction("Enviado", "Publicacion"); } return View(model); }
public ActionResult PublicarArticulo(int id) { DataClasses1DataContext db = new DataClasses1DataContext(); var pub = db.publicacions.Where(a => a.idPublicacion == id); publicacion p = new publicacion() { estado = true }; pub.ToArray()[0].estado = true; db.SubmitChanges(); //cambia el estado a 1 System.Guid idusu = db.publicacions.Where(v=>v.idPublicacion==id).Select(i=>i.UserId).ToArray()[0]; if (db.karmas.Where(d => d.UserId == idusu).ToList().Count == 0) { karma k = new karma() { UserId = idusu ,detalle = "puntaje de karma", total = 10, fecha = DateTime.Now }; db.karmas.InsertOnSubmit(k); db.SubmitChanges(); } else { List<karma> karma= db.karmas.Where(g => g.UserId == idusu).ToList(); //kar.Sum = kar(double) + 10; double j = 0; foreach (var u in karma) { double h = u.total ; j = h + 10; } var l=db.karmas.Where(ll=>ll.UserId == idusu); karma ka = new karma() { UserId=idusu,detalle="puntaje",total = j, fecha=DateTime.Now }; l.ToArray()[0].UserId = idusu; l.ToArray()[0].detalle ="puntaje"; l.ToArray()[0].total = j; l.ToArray()[0].fecha = DateTime.Now; db.SubmitChanges(); } //return View(); return RedirectToAction("Index","ModeracionContenido"); }
public ActionResult Libro(HttpPostedFileBase uploadFile,HttpPostedFileBase libroFile, Libro model) { if (ModelState.IsValid) { DataClasses1DataContext db = new DataClasses1DataContext(); if (uploadFile.ContentLength > 0 && libroFile.ContentLength > 0) { //llena en publicacion publicacion p = new publicacion() { UserId = (Guid)Session["ids"], estado = false, fecha = DateTime.Now }; db.publicacions.InsertOnSubmit(p); db.SubmitChanges(); //inserta la imagen en archivo string filePath = Path.Combine(HttpContext.Server.MapPath("../ImagenesLib"), Path.GetFileName(uploadFile.FileName)); uploadFile.SaveAs(filePath); publicacion ip = db.publicacions.Where(b => b.UserId == (Guid)Session["ids"]).OrderByDescending(e => e.idPublicacion).ToArray()[0]; archivo img = new archivo() { rutafisica = filePath, rutavirtual = "/ImagenesLib/" + uploadFile.FileName, idPublicacion = ip.idPublicacion, fecha = DateTime.Now }; db.archivos.InsertOnSubmit(img); db.SubmitChanges(); //inserta el libro string librofilePath = Path.Combine(HttpContext.Server.MapPath("../Libro"), Path.GetFileName(libroFile.FileName)); uploadFile.SaveAs(librofilePath); //llena en libro libro lib = new libro() { idPublicacion = ip.idPublicacion, titulo = model.titulo, fecha = DateTime.Now, puntuacion = 100, Autor = model.Autor, Annio_pub = model.Annio_pub, rutafisica = librofilePath, rutavirtual = "/Libro/" + libroFile.FileName, detalle = model.detalle }; db.libros.InsertOnSubmit(lib); db.SubmitChanges(); string[] arraycategorias = model.nombrecate.ToLower().Split(','); List<categoria> listacategoria = new List<categoria>(); foreach (var items in arraycategorias) { string item = items.Trim(); if (db.categorias.Where(b => b.nombre == item).Count() == 0) { listacategoria.Add(new categoria() { nombre = item, estado = false, fecha = DateTime.Now }); } } if (listacategoria.ToList().Count() > 0) { db.categorias.InsertAllOnSubmit(listacategoria); db.SubmitChanges(); @ViewBag.mensaje = "las categorias se crearon con exito"; } categoria idcate = db.categorias.ToArray()[0]; publicacion_categoria c = new publicacion_categoria() { idCategoria = idcate.idCategoria, idPublicacion = ip.idPublicacion }; db.publicacion_categorias.InsertOnSubmit(c); db.SubmitChanges(); } return RedirectToAction("Enviado", "Publicacion"); } return View(model); }
public ActionResult Rechazar(observarcion model,int id) { DataClasses1DataContext db = new DataClasses1DataContext(); var pub = db.publicacions.Where(a => a.idPublicacion == id); publicacion p = new publicacion() { observaciones = model.observaciones }; pub.ToArray()[0].observaciones = model.observaciones; db.SubmitChanges(); return RedirectToAction("Index", "ModeracionContenido"); }
partial void Updatepublicacion(publicacion instance);
partial void Insertpublicacion(publicacion instance);
private void detach_publicacions(publicacion entity) { this.SendPropertyChanging(); entity.aspnet_User = null; }
partial void Deletepublicacion(publicacion instance);
public ActionResult Tutorial(HttpPostedFileBase tutoFile, Tutorial model) { if (ModelState.IsValid) { DataClasses1DataContext db = new DataClasses1DataContext(); if (tutoFile.ContentLength > 0) { //inserta en publicacion publicacion p = new publicacion() { UserId = (Guid)Session["ids"], estado = false, fecha = DateTime.Now }; db.publicacions.InsertOnSubmit(p); db.SubmitChanges(); publicacion ip = db.publicacions.Where(b => b.UserId == (Guid)Session["ids"]).OrderByDescending(e => e.idPublicacion).ToArray()[0]; //guarda la imagen string filePath = Path.Combine(HttpContext.Server.MapPath("../imagenescurso"), Path.GetFileName(tutoFile.FileName)); tutoFile.SaveAs(filePath); //inserta en archivo archivo img = new archivo() { rutafisica = filePath, rutavirtual = "/imagenescurso/" + tutoFile.FileName, idPublicacion = ip.idPublicacion, fecha = DateTime.Now }; db.archivos.InsertOnSubmit(img); db.SubmitChanges(); //inserta en tutorial tutorial a = new tutorial() { titulo = model.titulo, fecha = DateTime.Now, puntuacion = 50, detalle = model.detalle, idPublicacion = ip.idPublicacion }; db.tutorials.InsertOnSubmit(a); db.SubmitChanges(); //para las categorias string[] arraycategorias = model.nombrecate.ToLower().Split(','); List<categoria> listacategoria = new List<categoria>(); List<categoria> listaverdadera = new List<categoria>(); List<publicacion_categoria> rel = new List<publicacion_categoria>(); foreach (var items in arraycategorias) { string item = items.Trim(); if (db.categorias.Where(b => b.nombre == item).Count() == 0) { listacategoria.Add(new categoria() { nombre = item, estado = false, fecha = DateTime.Now }); } else { categoria idcat = db.categorias.Where(z => z.nombre == item).ToArray()[0]; listaverdadera.Add(new categoria() { idCategoria = idcat.idCategoria, nombre = item, estado = false, fecha = DateTime.Now }); } } if (listacategoria.ToList().Count() > 0) { db.categorias.InsertAllOnSubmit(listacategoria); db.SubmitChanges(); @ViewBag.mensaje = "las categorias se crearon con exito"; } foreach (var nue in listacategoria) { categoria idcat = db.categorias.Where(z => z.nombre == nue.nombre).ToArray()[0]; listaverdadera.Add(new categoria() { idCategoria = idcat.idCategoria, nombre = nue.nombre, estado = false, fecha = DateTime.Now }); } foreach (var rela in listaverdadera) { rel.Add(new publicacion_categoria() { idCategoria = rela.idCategoria, idPublicacion = ip.idPublicacion }); } if (rel.ToList().Count() > 0) { db.publicacion_categorias.InsertAllOnSubmit(rel); db.SubmitChanges(); } } else { return View(model); } return RedirectToAction("Enviado", "Publicacion"); } return View(model); }