/// <summary> /// Carga una evidencia asociada al cumplimiento seleccionado. /// </summary> /// <param name="idItem"> /// Identificador del elemento seleccionado. /// </param> /// <returns> /// Retorna el cumplimiento asociado cargado en la vista. /// </returns> public ActionResult CargaEvidencia(int idItem) { ViewBag.Tdca_id = new SelectList(db.Tb_TipoDocCarga, "Tdca_id", "Tdca_Nom"); ApplicationUser usuario = db.Users.Find(AccountData.UsuarioId); ViewBag.users = new SelectList(db.Users.Where(c => c.Empr_Nit == usuario.Empr_Nit), "Acum_Id", "Acum_Desc"); EvidenciaCumplimientoViewModel evidenciaCumplimientoViewModel = new EvidenciaCumplimientoViewModel { IdCumplimiento = idItem }; return(View(evidenciaCumplimientoViewModel)); }
public ActionResult CargaEvidencia([Bind(Include = "Evidencia,Archivo,NombreDocumento,TipoDocumento,Fecha,Responsable,IdCumplimiento")] EvidenciaCumplimientoViewModel model) { ApplicationUser usuario = db.Users.Find(AccountData.UsuarioId); Cumplimiento cumplimiento = db.Tb_Cumplimiento.FirstOrDefault(a => a.Cump_Id == model.IdCumplimiento); ViewBag.Tdca_id = new SelectList(db.Tb_TipoDocCarga, "Tdca_id", "Tdca_Nom"); ViewBag.users = new SelectList(db.Users.Where(b => b.Empr_Nit == usuario.Empr_Nit), "Id", "Pers_Nom1"); string nombreArchivo = model.NombreDocumento; List <Evidencia> evidencias = db.Tb_Evidencia.Where(f => f.Evid_Nombre == nombreArchivo).ToList(); if (evidencias.Count == 0) { if (model.Archivo == null) { ViewBag.falla = "Seleccion un archivo"; return(View(model)); } string extensionArchivo = model.Archivo.FileName.Split('.').Last(); Evidencia evidencia = new Evidencia { Evid_Nombre = nombreArchivo, Cump_Id = model.IdCumplimiento, Evid_Registro = model.Fecha, Tdca_id = Convert.ToInt32(model.TipoDocumento), Evid_Archivo = nombreArchivo + "." + extensionArchivo }; evidencia.Responsable = AccountData.UsuarioId; db.Tb_Evidencia.Add(evidencia); db.SaveChanges(); if (model.Archivo.ContentLength > 0) { string path = Path.Combine(Server.MapPath("~/Files"), nombreArchivo + "." + extensionArchivo); model.Archivo.SaveAs(path); } ViewBag.exitoso = "Guardado con exito en la ruta"; } else { ViewBag.falla = "Ya existe un documento con ese nombre"; return(View(model)); } return(View(new EvidenciaCumplimientoViewModel())); }