public ActionResult ReeditarArticulo(int id,Articulo model)
 {
     DataClasses1DataContext db = new DataClasses1DataContext();
     var c = db.articulos.Where(i => i.idPublicacion == id);
     articulo cu = new articulo() { titulo = model.titulo, detalle = model.detalle, fecha = DateTime.Now };
     c.ToArray()[0].titulo = model.titulo;
     c.ToArray()[0].detalle = model.detalle;
     c.ToArray()[0].fecha = DateTime.Now;
     db.SubmitChanges();
     return RedirectToAction("index", "Home");
 }
        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 Articulo(HttpPostedFileBase artiFile, Articulo model)
        {
            if (ModelState.IsValid)
             {
                DataClasses1DataContext db = new DataClasses1DataContext();
                if (artiFile.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("../imagenesarti"), Path.GetFileName(artiFile.FileName));
                    artiFile.SaveAs(filePath);
                    //inserta en archivo
                    archivo img = new archivo() { rutafisica = filePath, rutavirtual = "/imagenesarti/" + artiFile.FileName, idPublicacion = ip.idPublicacion, fecha = DateTime.Now };
                    db.archivos.InsertOnSubmit(img);
                    db.SubmitChanges();

                    //inserta en articulo
                    articulo a = new articulo() { titulo = model.titulo, fecha = DateTime.Now, puntuacion = 10, detalle = model.detalle, idPublicacion = ip.idPublicacion };
                    db.articulos.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);
        }