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 ReeditarLibro(int id, Libro model) { DataClasses1DataContext db = new DataClasses1DataContext(); var l = db.libros.Where(li => li.idPublicacion == id); libro libr = new libro() { titulo = model.titulo, fecha = DateTime.Now, Autor = model.Autor, Annio_pub = model.Annio_pub, detalle = model.detalle}; l.ToArray()[0].titulo = model.titulo; l.ToArray()[0].fecha = DateTime.Now; l.ToArray()[0].Autor = model.Autor; l.ToArray()[0].Annio_pub = model.Annio_pub; l.ToArray()[0].detalle = model.detalle; db.SubmitChanges(); return View(); }