Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 partial void DeleteCategoria(Categoria instance);
Ejemplo n.º 6
0
 partial void UpdateCategoria(Categoria instance);
Ejemplo n.º 7
0
 partial void InsertCategoria(Categoria instance);