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(); }
partial void DeletePublicacion(Publicacion instance);
partial void InsertPublicacion(Publicacion instance);
partial void UpdatePublicacion(Publicacion instance);
private void detach_Publicacion(Publicacion entity) { this.SendPropertyChanging(); entity.Categoria = null; }