public ActionResult tutorial(string Titulo, HttpPostedFileBase Portada, string Contenido, string Categoria, string Descripcion,tutoriales model) { if (ModelState.IsValid) { DataClasses1DataContext db = new DataClasses1DataContext(); 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 = "imagenxdefecto.jpg"; } model.Contenido = Contenido; model.Categoria = Categoria; model.Descripcion = Descripcion; model.idusers = (Guid)Membership.GetUser().ProviderUserKey; string categori = model.Categoria; model.regpublit(model); int idUs = db.publicacion.Where(m => m.titulo == model.Titulo).Select(m => m.idPublicacion).ToArray()[0]; //int idcat = db.categoria.Where(c => c.tipo == model.Categoria).Select(c => c.idCategoria).ToArray()[0]; model.regtutorial(idUs); char[] delimiterChars = { ' ', ',', '.', ':' }; string[] words = categori.Split(delimiterChars); DataClasses1DataContext db2 = new DataClasses1DataContext(); List<categoria> lista = new List<categoria>(); string tipo = ""; //int cat3 = 0; foreach (var s in words) { string ls = s.Trim(); if (db2.categoria.Where(a => a.tipo == ls).Count() == 0) { lista.Add(new categoria() { tipo = ls }); } } if (lista.ToList().Count > 0) { db.categoria.InsertAllOnSubmit(lista); db.SubmitChanges(); int cat = (from a in db.categoria where a.tipo == tipo select a.idCategoria).ToArray()[0]; model.regcategorizaciont(idUs, cat); } } return RedirectToAction("tutorial", "tutorial"); }
public void regpublit(tutoriales 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 ActionResult actualizart(int idPublicacion, string Titulo, HttpPostedFileBase Portada, string Contenido, string Descripcion, tutoriales 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; } libro.descripcion = Descripcion; libro.contenido = Contenido; libro.correcciones = "false"; dd.SubmitChanges(); } return RedirectToAction("reedicion", "reedicion"); }