public ActionResult Create(libro lib, HttpPostedFileBase ffile, List <string> GrupoAcademico) { archivo file = null; try { string dir = "~/Content/Archivos/Libros"; 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) { lib.Archivo = file.idarchivo; } lib.Usuario = int.Parse(Request.Cookies["userInfo"]["id"]); db.libro.Add(lib); if (GrupoAcademico != null) { foreach (var s in GrupoAcademico) { libro_grupo ag = new libro_grupo { id_libro = lib.idLibro, id_grupo = int.Parse(s) }; db.libro_grupo.Add(ag); } } db.SaveChanges(); return(RedirectToAction("Index", new { response = 1 })); } catch { return(RedirectToAction("Index", new { response = 2 })); } }
public bool createLibro(libro lib, archivo file, List <string> GrupoAcademico, List <string> Autores) { if (file != null) { db.archivo.Add(file); db.SaveChanges(); lib.Archivo = file.idarchivo; } db.libro.Add(lib); db.SaveChanges(); if (GrupoAcademico != null) { foreach (var s in GrupoAcademico) { libro_grupo ag = new libro_grupo { id_libro = lib.idLibro, id_grupo = int.Parse(s) }; db.libro_grupo.Add(ag); } } if (Autores != null) { foreach (var s in Autores) { libro_usuario lb = new libro_usuario { idLibro = lib.idLibro, idUsuario = int.Parse(s) }; db.libro_usuario.Add(lb); } } db.SaveChanges(); return(true); }