public ActionResult Create(articulo a, HttpPostedFileBase ffile, List <string> GrupoAcademico) { archivo file = null; try { string dir = "~/Content/Archivos/Articulos"; string fileName = ""; string path = ""; microna2018Entities db = new microna2018Entities(); if (!Directory.Exists(dir)) { DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir)); } if (ffile != null && ffile.ContentLength > 0) { fileName = Path.GetFileName(ffile.FileName); path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); ffile.SaveAs(path); file = new archivo(); file.Nombre = fileName; file.url = path; db.archivo.Add(file); db.SaveChanges(); } if (file != null) { a.Archivo = file.idarchivo; } a.Usuario = int.Parse(Request.Cookies["userInfo"]["id"]); db.articulo.Add(a); if (GrupoAcademico != null) { foreach (var s in GrupoAcademico) { articulo_grupo ag = new articulo_grupo { id_articulo = a.idArticulo, id_grupo = int.Parse(s) }; db.articulo_grupo.Add(ag); } } db.SaveChanges(); return(RedirectToAction("Index", new { response = 1 })); } catch { return(RedirectToAction("Index", new { response = 2 })); } }
//Crea un Artículo public bool createArticulo(articulo a, archivo file, List <string> GrupoAcademico, List <string> Autores) { try { if (file != null) { db.archivo.Add(file); db.SaveChanges(); a.Archivo = file.idarchivo; } db.articulo.Add(a); if (GrupoAcademico != null) { foreach (var s in GrupoAcademico) { articulo_grupo ag = new articulo_grupo { id_articulo = a.idArticulo, id_grupo = int.Parse(s) }; db.articulo_grupo.Add(ag); } } if (Autores != null) { foreach (var s in Autores) { articulo_usuario lb = new articulo_usuario { idArticulo = a.idArticulo, idUsuario = int.Parse(s) }; db.articulo_usuario.Add(lb); } } db.SaveChanges(); return(true); } catch { return(false); } }