public ActionResult actualizar(int idPublicacion, string Titulo, HttpPostedFileBase Portada, HttpPostedFileBase Contenido, string Descripcion, publicmodel model) { DataClasses1DataContext db=new DataClasses1DataContext(); using(DataClasses1DataContext dd=new DataClasses1DataContext()){ var libro = (from l in dd.publicacion where l.idPublicacion == idPublicacion select l).Single(); libro.titulo = Titulo; if (Portada != null) { var data = new byte[Portada.ContentLength]; Portada.InputStream.Read(data, 0, Portada.ContentLength); var path = ControllerContext.HttpContext.Server.MapPath("~/Content/Imagenes/"); var filename = Path.Combine(path, Path.GetFileName(Portada.FileName)); System.IO.File.WriteAllBytes(Path.Combine(path, filename), data); libro.portada = (Portada.FileName).ToString(); } else { libro.portada = libro.portada; } if (Contenido != null) { var data2 = new byte[Contenido.ContentLength]; Portada.InputStream.Read(data2, 0, Contenido.ContentLength); var path1 = ControllerContext.HttpContext.Server.MapPath("~/Content/ArchivoPDF/"); var filename1 = Path.Combine(path1, Path.GetFileName(Contenido.FileName)); System.IO.File.WriteAllBytes(Path.Combine(path1, filename1), data2); libro.contenido = (Contenido.FileName).ToString(); } else { libro.contenido = libro.contenido; } libro.correcciones = "false"; libro.descripcion = Descripcion; dd.SubmitChanges(); } return RedirectToAction("reedicion", "reedicion"); }
public void regpubli(publicmodel model) { publicacion publicacion = new publicacion() { titulo = model.Titulo, portada = model.Portada, contenido = model.Contenido, correcciones = "false", puntaje = 0, fecha_publicacion = DateTime.Today, descripcion = model.Descripcion, UserId = model.idusers }; db.publicacion.InsertOnSubmit(publicacion); db.SubmitChanges(); }
public void reglibro(publicmodel model,int idUs) { libro libro = new libro() { autor = model.Autor, año_publicacion = model.Año_Publicacion, idioma = model.Idioma, tamaño = model.Tamaño+" bytes", idPublicacion = idUs }; db.libro.InsertOnSubmit(libro); db.SubmitChanges(); }
public void regcategoria(publicmodel model) { categoria categoria = new categoria() { tipo = model.Tipo }; db.categoria.InsertOnSubmit(categoria); db.SubmitChanges(); }
public ActionResult libros(string Titulo, HttpPostedFileBase Portada, HttpPostedFileBase contenido, string Descripcion, string Autor, string Idioma, string Tipo,string Año_Publicacion,string Tamaño, publicmodel model) { if (ModelState.IsValid) { //try DataClasses1DataContext db = new DataClasses1DataContext(); //model.Titulo = Titulo; model.Titulo = Titulo; if (Portada != null) { var data2 = new byte[Portada.ContentLength]; Portada.InputStream.Read(data2, 0, Portada.ContentLength); var path = ControllerContext.HttpContext.Server.MapPath("/Content/Imagenes/"); var filename = Path.Combine(path, Path.GetFileName(Portada.FileName)); System.IO.File.WriteAllBytes(Path.Combine(path, filename), data2); model.Portada = (Portada.FileName).ToString(); } else { model.Portada = "libroxd.jpg"; } model.Autor = Autor; model.Tipo = Tipo; model.Idioma = Idioma; if (contenido != null) { var data1 = new byte[contenido.ContentLength]; contenido.InputStream.Read(data1, 0, contenido.ContentLength); var path1 = ControllerContext.HttpContext.Server.MapPath("/Content/ArchivoPDF/"); var filename1 = Path.Combine(path1, Path.GetFileName(contenido.FileName)); System.IO.File.WriteAllBytes(Path.Combine(path1, filename1), data1); model.Tamaño = (contenido.ContentLength).ToString(); model.idusers = (Guid)Membership.GetUser().ProviderUserKey; model.Contenido = (contenido.FileName).ToString(); } model.Año_Publicacion = Año_Publicacion; model.Descripcion = Descripcion; model.regpubli(model); int idUs = db.publicacion.Where(m => m.titulo == model.Titulo).Select(m => m.idPublicacion).ToArray()[0]; model.reglibro(model, idUs); model.regcategoria(model); int idcat = db.categoria.Where(c => c.tipo == model.Tipo).Select(c => c.idCategoria).ToArray()[0]; model.regcategorizacion(idUs, idcat); } return View(); }