public ActionResult Create(trabajo t, HttpPostedFileBase ffile, List <string> GrupoAcademico) { archivo file = null; try { string dir = "~/Content/Archivos/Trabajo"; 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) { t.Archivo = file.idarchivo; } t.Usuario = int.Parse(Request.Cookies["userInfo"]["id"]); db.trabajo.Add(t); if (GrupoAcademico != null) { foreach (var s in GrupoAcademico) { trabajo_grupo ag = new trabajo_grupo { id_trabajo = t.idTrabajo, id_grupo = int.Parse(s) }; db.trabajo_grupo.Add(ag); } } db.SaveChanges(); return(RedirectToAction("Index", new { result = 1 })); } catch (Exception e) { return(RedirectToAction("Index", new { result = 2 })); } }
public ActionResult Create(trabajo t, HttpPostedFileBase ffile, List <string> GrupoAcademico, List <string> Autores) { archivo file = null; if (!ModelState.IsValid) { ViewBag.tipo = db.tipotrabajo.ToList(); ViewBag.grupo = db.grupoacademico.ToList(); ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList(); return(View(t)); } if (Autores == null) { ViewBag.grupo = db.grupoacademico.ToList(); ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList(); ModelState.AddModelError("Nombre", "El campo autores no puede ir vacio"); return(View(t)); } try { string dir = "~/Content/Archivos/Trabajo"; string fileName = ""; string path = ""; 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) { t.Archivo = file.idarchivo; } t.Usuario = int.Parse(Session["id"].ToString()); db.trabajo.Add(t); if (GrupoAcademico != null) { foreach (var s in GrupoAcademico) { trabajo_grupo ag = new trabajo_grupo { id_trabajo = t.idTrabajo, id_grupo = int.Parse(s) }; db.trabajo_grupo.Add(ag); } } if (Autores != null) { foreach (var s in Autores) { trabajo_usuario lb = new trabajo_usuario { idTrabajo = t.idTrabajo, idUsuario = int.Parse(s) }; db.trabajo_usuario.Add(lb); } } db.SaveChanges(); return(RedirectToAction("Index", new { result = 1 })); } catch (Exception e) { return(RedirectToAction("Index", new { result = 2 })); } }