public ActionResult ReeditarCurso(int id,Curso model) { DataClasses1DataContext db = new DataClasses1DataContext(); var c = db.cursos.Where(i => i.idPublicacion == id); curso cu = new curso() { 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 Curso(Curso 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"]).OrderByDescending(e => e.idPublicacion).ToArray()[0]; curso a = new curso() { titulo = model.titulo, fecha = DateTime.Now, puntuacion = 200, detalle = model.detalle, idPublicacion = ip.idPublicacion }; db.cursos.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 Curso(HttpPostedFileBase cursoFile, Curso model) { if (ModelState.IsValid) { DataClasses1DataContext db = new DataClasses1DataContext(); if (cursoFile.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("../imagenescurso"), Path.GetFileName(cursoFile.FileName)); cursoFile.SaveAs(filePath); //inserta en archivo archivo img = new archivo() { rutafisica = filePath, rutavirtual = "/imagenescurso/" + cursoFile.FileName, idPublicacion = ip.idPublicacion, fecha = DateTime.Now }; db.archivos.InsertOnSubmit(img); db.SubmitChanges(); //inserta en curso curso a = new curso() { titulo = model.titulo, fecha = DateTime.Now, puntuacion = 200, detalle = model.detalle, idPublicacion = ip.idPublicacion }; db.cursos.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); }