public ActionResult Update(string id) { try { int id_ex = Int32.Parse(id); Biblioteca_GS_Web archivoAEditar = _db.Biblioteca_GS_Web.SingleOrDefault(p => p.ID == id_ex); var idSubCla = _db.GS_SubClasif_Arch.SingleOrDefault(z => z.ID == archivoAEditar.Tipo); var idClasifi = _db.GS_Clasif_Arch.SingleOrDefault(x => x.ID == idSubCla.Clasif); archivoAEditar.Nombre = archivoAEditar.Nombre.Trim(); archivoAEditar.Ruta = archivoAEditar.Ruta.Trim(); archivoAEditar.Descripcion = archivoAEditar.Descripcion.Trim(); var clasificacion = (from clas in _db.GS_Clasif_Arch orderby clas.Nombre descending select clas).ToList(); ViewBag.clasificacion = new SelectList(clasificacion, "ID", "Nombre"); ViewBag.subclasificacionSelected = idSubCla.ID; ViewBag.clasificacionSelected = idClasifi.ID; return(View("Create", archivoAEditar)); } catch (Exception ex) { throw; } }
public JsonResult Update(Biblioteca_GS_Web model, HttpPostedFileBase files, string clasificacion_create) { try { int id_ = model.ID; var archiv_gs = _db.Biblioteca_GS_Web.FirstOrDefault(x => x.ID == id_); if (files != null) { int id_clasi = Int32.Parse(clasificacion_create); var gs_subclasif = _db.GS_SubClasifDoc.SingleOrDefault(x => x.id == model.Tipo); var gs_clasif = _db.GS_ClasifDoc.SingleOrDefault(z => z.id == id_clasi); var fileName = files.FileName; var pathDefault = @"\\atenea\puentesur\PSO\GS\Biblioteca GS\"; //var pathDefault = @"C:\TempArchCorreo\";//directorio de pruebas.. pathDefault = pathDefault + gs_clasif.Nom + "\\" + gs_subclasif.nom + "\\"; System.IO.Directory.CreateDirectory(pathDefault); pathDefault = Path.Combine(pathDefault, fileName); var data = new byte[files.ContentLength]; files.InputStream.Read(data, 0, files.ContentLength); using (var ar = new FileStream(pathDefault, FileMode.Create, FileAccess.Write)) { ar.Write(data, 0, data.Length); } //System.IO.File.Delete(archiv_gs.Ruta); model.Ruta = pathDefault; } else { model.Ruta = archiv_gs.Ruta; } archiv_gs.Nombre = model.Nombre; archiv_gs.Descripcion = model.Descripcion; archiv_gs.Ruta = model.Ruta; archiv_gs.Tipo = model.Tipo; archiv_gs.UsuMod = SesionLogin().Sigla; archiv_gs.FechaMod = DateTime.Now; _db.Entry(archiv_gs).State = System.Data.Entity.EntityState.Modified; _db.SaveChanges(); return(JsonExito()); } catch (Exception ex) { return(JsonError("Error Al Modificar...")); } }
public JsonResult Create(Biblioteca_GS_Web model, HttpPostedFileBase files, string clasificacion_create) { try { if (files == null) { return(JsonError("Debe cargar un archivo para la creacion del registro...")); } int id_clasi = Int32.Parse(clasificacion_create); var pathDefault = @"\\atenea\puentesur\PSO\GS\Biblioteca GS\"; //var pathDefault = @"C:\TempArchCorreo\";//directorio de pruebas.. var gs_clasif = _db.GS_Clasif_Arch.SingleOrDefault(z => z.ID == id_clasi); var gs_subclasif = _db.GS_SubClasif_Arch.SingleOrDefault(x => x.ID == model.Tipo); var fileName = files.FileName; pathDefault = pathDefault + gs_clasif.Nombre + "\\" + gs_subclasif.Nombre + "\\"; System.IO.Directory.CreateDirectory(pathDefault); pathDefault = Path.Combine(pathDefault, fileName); var data = new byte[files.ContentLength]; files.InputStream.Read(data, 0, files.ContentLength); using (var ar = new FileStream(pathDefault, FileMode.Create, FileAccess.Write)) { ar.Write(data, 0, data.Length); } model.Ruta = pathDefault; model.UsuMod = SesionLogin().Sigla; model.FechaMod = DateTime.Now; _db.Biblioteca_GS_Web.Add(model); _db.SaveChanges(); return(JsonExito()); } catch (Exception ex) { return(JsonError("Error Al Crear...")); } }