public ActionResult Documento(int?id = 0) { if (id != 0) { docModel dm = new docModel(); var cons = db.Archivo.Where(ar => ar.id_indicador == id).FirstOrDefault(); if (cons != null) { dm.id_indicador = cons.id_indicador; dm.nombre_indicador = db.Indicador.Where(i => i.id_indicador == id).FirstOrDefault().nombre; ViewBag.ruta = cons.id_ruta; return(View(dm)); } var indi = db.Indicador.Where(i => i.id_indicador == id).FirstOrDefault(); dm.id_indicador = indi.id_indicador; dm.nombre_indicador = indi.nombre; return(View(dm)); } return(HttpNotFound()); }
public ActionResult Documento(docModel dm) { //Use Namespace called : System.IO string filename; string path; if (dm.archivo != null) { filename = Path.GetFileName(dm.archivo.FileName); path = Server.MapPath(Path.Combine("~/Content/Files/Docs", dm.nombre_indicador + Path.GetExtension(dm.archivo.FileName))); dm.archivo.SaveAs(path); path = "/SIDEVIC/Content/Files/docs/" + dm.nombre_indicador + Path.GetExtension(dm.archivo.FileName); } else { path = "/SIDEVIC/Content/Files/Docs/ejemplo.jpg"; } Archivo ar = new Archivo(); var cons = db.Archivo.Where(a => a.id_indicador == dm.id_indicador).FirstOrDefault(); if (cons != null) { ar = cons; ar.id_ruta = path; db.Entry(ar).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ar.id_indicador = dm.id_indicador; ar.id_ruta = path; db.Archivo.Add(ar); db.SaveChanges(); return(RedirectToAction("Index")); }