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