public ActionResult curso(string Titulo, HttpPostedFileBase Portada, string Contenido, string Categoria, string Descripcion, cursos 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 = "cursos.jpg"; } model.Contenido = Contenido; model.Categoria = Categoria; model.Descripcion = Descripcion; model.idusers = (Guid)Membership.GetUser().ProviderUserKey; string categori = model.Categoria; model.regpubli(model); int idUs = db.publicacion.Where(m => m.titulo == model.Titulo).Select(m => m.idPublicacion).ToArray()[0]; int idd = idUs; model.regcurso(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 = db.categoria.Where(a => a.tipo == tipo).Select(a=>a.idCategoria).ToArray()[0]; model.regcategorizacionc(idd, cat); } } return RedirectToAction("curso","curso"); }
public ActionResult actualizarc(int idPublicacion, string Titulo, HttpPostedFileBase Portada, string Contenido, string Descripcion, cursos 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"); }
public void regpubli(cursos 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(); }