public ActionResult upload(ArchivoFile datos) { string rutafisica = Server.MapPath("~/csv"); string rt = rutafisica + @"\" + datos.archivo.FileName; datos.archivo.SaveAs(rutafisica + @"\" + datos.archivo.FileName); DataClasses1DataContext db = new DataClasses1DataContext(); archivo ar = new archivo() { ruta_fisica = rutafisica + @"\" + datos.archivo.FileName, fecha = DateTime.Now }; db.archivos.InsertOnSubmit(ar); db.SubmitChanges(); CsvReader csv = new CsvReader(new StreamReader(rt), true); //int total = csv.FieldCount; //string[] headers = csv.GetFieldHeaders; List<reservasC> listares = new List<reservasC>(); while (csv.ReadNextRecord()) { reservasC res = new reservasC() { nombreCliente = csv[0], numHab = csv[1], fechaI = csv[2], fechaF = csv[3] }; listares.Add(res); } ViewBag.lista = listares; return View(); }
public ActionResult uploadCli(ArchivoFile datos) { string rutafisica = Server.MapPath("~/csv"); string rt = rutafisica + @"\" + datos.archivo.FileName; datos.archivo.SaveAs(rutafisica + @"\" + datos.archivo.FileName); DataClasses1DataContext db = new DataClasses1DataContext(); archivo ar = new archivo() { ruta_fisica = rutafisica + @"\" + datos.archivo.FileName, fecha = DateTime.Now }; db.archivos.InsertOnSubmit(ar); db.SubmitChanges(); CsvReader csv = new CsvReader(new StreamReader(rt), true); //int total = csv.FieldCount; //string[] headers = csv.GetFieldHeaders; List <clienteC> listacli = new List <clienteC>(); while (csv.ReadNextRecord()) { clienteC cli = new clienteC() { nombreC = csv[0], ciudadC = csv[1], nitC = csv[2], telefonoC = csv[3], }; listacli.Add(cli); } ViewBag.lista2 = listacli; return(View()); }
public ActionResult Edit(int id, proyectos pro, List <string> GrupoAcademico, HttpPostedFileBase ffile) { try { microna2018Entities db = new microna2018Entities(); var p = db.proyectos.Where(x => x.idProyecto == id).FirstOrDefault(); p.nombre = pro.nombre; p.Responsables = pro.Responsables; p.FechaFinal = pro.FechaFinal; p.FechaInicio = pro.FechaInicio; p.Financiamiento = pro.Financiamiento; var grupos_eliminar = db.proyecto_grupo.Where(x => x.id_proyecto == id).ToList(); if (grupos_eliminar != null) { foreach (var G in grupos_eliminar) { db.proyecto_grupo.Remove(G); } } if (GrupoAcademico != null) { foreach (var G in GrupoAcademico) { db.proyecto_grupo.Add(new proyecto_grupo { id_proyecto = id, id_grupo = int.Parse(G) }); } } if (ffile != null && ffile.ContentLength > 0) { if (pro.archivo1 != null) { var archivo = new archivo(); archivo = db.archivo.Where(x => x.idarchivo == p.Archivo).FirstOrDefault(); System.IO.File.Delete(pro.archivo1.url); db.archivo.Remove(archivo); } string dir = "~/Content/Archivos/Proyectos"; if (!Directory.Exists(dir)) { DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir)); } string fileName = Path.GetFileName(ffile.FileName); string path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); ffile.SaveAs(path); archivo file = new archivo(); file.Nombre = fileName; file.url = path; db.archivo.Add(file); db.SaveChanges(); p.Archivo = file.idarchivo; } db.SaveChanges(); return(RedirectToAction("Index", new { response = 1 })); } catch { return(RedirectToAction("Index", new { response = 2 })); } }
public ActionResult Edit(int id, libro lib, List <string> GrupoAcademico, HttpPostedFileBase ffile, List <string> Autores) { try { archivo file = null; if (ffile != null && ffile.ContentLength > 0) { string dir = "~/Content/Archivos/Libros"; if (!Directory.Exists(dir)) { DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir)); } string fileName = Path.GetFileName(ffile.FileName); string path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); ffile.SaveAs(path); file = new archivo(); file.Nombre = fileName; file.url = path; } dt.editLibro(id, lib, GrupoAcademico, file, Autores); return(RedirectToAction("Index", new { response = 1 })); } catch { return(View()); } }
public ActionResult upload(ArchivoFile datos) { string rutafisica = Server.MapPath("~/csv"); string rt = rutafisica + @"\" + datos.archivo.FileName; datos.archivo.SaveAs(rutafisica + @"\" + datos.archivo.FileName); DataClasses1DataContext db = new DataClasses1DataContext(); archivo ar = new archivo() { ruta_fisica = rutafisica + @"\" + datos.archivo.FileName, fecha = DateTime.Now }; db.archivos.InsertOnSubmit(ar); db.SubmitChanges(); CsvReader csv = new CsvReader(new StreamReader(rt), true); //int total = csv.FieldCount; //string[] headers = csv.GetFieldHeaders; List <reservasC> listares = new List <reservasC>(); while (csv.ReadNextRecord()) { reservasC res = new reservasC() { nombreCliente = csv[0], numHab = csv[1], fechaI = csv[2], fechaF = csv[3] }; listares.Add(res); } ViewBag.lista = listares; return(View()); }
public async Task <IHttpActionResult> Putarchivo(int id, archivo archivo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != archivo.id) { return(BadRequest()); } db.Entry(archivo).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!archivoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult Create(libro lib, HttpPostedFileBase ffile, List <string> GrupoAcademico, List <string> Autores) { archivo file = null; try { string dir = "~/Content/Archivos/Libros"; 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; } lib.Usuario = int.Parse(Session["id"].ToString()); dt.createLibro(lib, file, GrupoAcademico, Autores); return(RedirectToAction("Index", new { response = 1 })); } catch (Exception e) { //return Content("" + e); return(RedirectToAction("Index", new { response = 2 })); } }
public ActionResult Edit(int id, libro lib, List <string> GrupoAcademico, HttpPostedFileBase ffile) { try { microna2018Entities db = new microna2018Entities(); var l = db.libro.Where(x => x.idLibro == id).FirstOrDefault(); l.Nombre = lib.Nombre; l.ISBN = lib.ISBN; l.TipoLibro = lib.TipoLibro; l.Autores = lib.Autores; l.Año = lib.Año; var grupos_eliminar = db.libro_grupo.Where(x => x.id_libro == id).ToList(); if (grupos_eliminar != null) { foreach (var G in grupos_eliminar) { db.libro_grupo.Remove(G); } } if (GrupoAcademico != null) { foreach (var G in GrupoAcademico) { db.libro_grupo.Add(new libro_grupo { id_libro = id, id_grupo = int.Parse(G) }); } } if (ffile != null && ffile.ContentLength > 0) { if (l.archivo1 != null) { var archivo = new archivo(); archivo = db.archivo.Where(x => x.idarchivo == l.Archivo).FirstOrDefault(); System.IO.File.Delete(l.archivo1.url); db.archivo.Remove(archivo); } string dir = "~/Content/Archivos/Libros"; if (!Directory.Exists(dir)) { DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir)); } string fileName = Path.GetFileName(ffile.FileName); string path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); ffile.SaveAs(path); archivo file = new archivo(); file.Nombre = fileName; file.url = path; db.archivo.Add(file); db.SaveChanges(); l.Archivo = file.idarchivo; } db.SaveChanges(); return(RedirectToAction("Index", new { response = 1 })); } catch { return(View()); } }
public ActionResult Edit(int id, trabajo t, List <string> GrupoAcademico, HttpPostedFileBase ffile) { try { microna2018Entities db = new microna2018Entities(); var trabajo = db.trabajo.Where(x => x.idTrabajo == id).FirstOrDefault(); trabajo.Nombre = t.Nombre; trabajo.Pais = t.Pais; trabajo.Presentacion = t.Presentacion; trabajo.TipoTrabajo = t.TipoTrabajo; var grupos_eliminar = db.trabajo_grupo.Where(x => x.id_trabajo == id).ToList(); if (grupos_eliminar != null) { foreach (var G in grupos_eliminar) { db.trabajo_grupo.Remove(G); } } if (GrupoAcademico != null) { foreach (var G in GrupoAcademico) { db.trabajo_grupo.Add(new trabajo_grupo { id_trabajo = id, id_grupo = int.Parse(G) }); } } if (ffile != null && ffile.ContentLength > 0) { if (trabajo.archivo1 != null) { var archivo = new archivo(); archivo = db.archivo.Where(x => x.idarchivo == trabajo.Archivo).FirstOrDefault(); System.IO.File.Delete(trabajo.archivo1.url); db.archivo.Remove(archivo); } string dir = "~/Content/Archivos/Trabajos"; if (!Directory.Exists(dir)) { DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir)); } string fileName = Path.GetFileName(ffile.FileName); string path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); ffile.SaveAs(path); archivo file = new archivo(); file.Nombre = fileName; file.url = path; db.archivo.Add(file); db.SaveChanges(); trabajo.Archivo = file.idarchivo; } db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception e) { return(Content("" + e)); } }
public ActionResult DeleteConfirmed(int id) { archivo archivo = db.archivo.Find(id); db.archivo.Remove(archivo); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create(tesis tesis, HttpPostedFileBase ffile, List <string> GrupoAcademico) { archivo file = null; if (!ModelState.IsValid) { ViewBag.grupo = db.grupoacademico.ToList(); ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList(); return(View(tesis)); } try { string dir = "~/Content/Archivos/Capitulos"; 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) { tesis.archivo = file.idarchivo; } tesis.usuario = int.Parse(Session["id"].ToString().ToString()); db.tesis.Add(tesis); db.SaveChanges(); if (GrupoAcademico != null) { foreach (var s in GrupoAcademico) { tesis_grupo ag = new tesis_grupo { idtesis = tesis.idtesis, idgrupo = int.Parse(s) }; db.tesis_grupo.Add(ag); } } db.SaveChanges(); return(RedirectToAction("Index", new { response = 1 })); } catch (Exception e) { return(Content(e + "")); } }
public ActionResult Edit([Bind(Include = "idArchivo,ruta")] archivo archivo) { if (ModelState.IsValid) { db.Entry(archivo).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(archivo)); }
public async Task <IHttpActionResult> Getarchivo(int id) { archivo archivo = await db.archivos.FindAsync(id); if (archivo == null) { return(NotFound()); } return(Ok(archivo)); }
public ActionResult Create([Bind(Include = "idArchivo,ruta")] archivo archivo) { if (ModelState.IsValid) { db.archivo.Add(archivo); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(archivo)); }
/*----------------- Artículos ---------------------*/ //Edit public bool editArticulo(int id, articulo a, List <string> GrupoAcademico, archivo file, List <string> Autores) { var articulo = this.getArticuloById(id); articulo.Nombre = a.Nombre; articulo.Fecha = a.Fecha; articulo.ISSN = a.ISSN; articulo.PagFinal = a.PagFinal; articulo.PagInicio = a.PagInicio; articulo.Revista = a.Revista; articulo.Volumen = a.Volumen; articulo.DOI = a.DOI; articulo.FechaAceptacion = a.FechaAceptacion; articulo.TipoArticulo = a.TipoArticulo; db.articulo_grupo.RemoveRange(db.articulo_grupo.Where(x => x.id_articulo == id)); db.articulo_usuario.RemoveRange(db.articulo_usuario.Where(x => x.idArticulo == id)); db.SaveChanges(); if (GrupoAcademico != null) { foreach (var G in GrupoAcademico) { articulo.articulo_grupo.Add(new articulo_grupo { id_articulo = id, id_grupo = int.Parse(G) }); } } if (Autores != null) { foreach (var G in Autores) { articulo.articulo_usuario.Add(new articulo_usuario { idArticulo = id, idUsuario = int.Parse(G) }); } } if (file != null) { if (articulo.archivo1 != null) { var archivo = new archivo(); archivo = this.getArchivoById(articulo.Archivo); System.IO.File.Delete(articulo.archivo1.url); db.archivo.Remove(archivo); } db.archivo.Add(file); db.SaveChanges(); articulo.Archivo = file.idarchivo; } db.SaveChanges(); return(true); }
public ActionResult Create(articulo a, HttpPostedFileBase ffile, List <string> GrupoAcademico, List <string> Autores) { if (Autores == null) { ViewBag.tipoarticulo = dt.getTiposArticulo(); ViewBag.grupo = dt.getGrupos(); ViewBag.autores = dt.getAutores(); ModelState.AddModelError("Nombre", "El campo autores no puede ir vacio"); return(View(a)); } a.Usuario = int.Parse(Session["id"].ToString()); if (ModelState.IsValid) { archivo file = null; try { string dir = "~/Content/Archivos/Articulos"; 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; } a.Usuario = int.Parse(Session["id"].ToString()); if (dt.createArticulo(a, file, GrupoAcademico, Autores)) { return(RedirectToAction("Index", new { response = 1 })); } else { return(RedirectToAction("Index", new { response = 1 })); } } catch { return(RedirectToAction("Index", new { response = 2 })); } } ViewBag.tipoarticulo = dt.getTiposArticulo(); ViewBag.grupo = dt.getGrupos(); ViewBag.autores = dt.getAutores(); return(View(a)); }
public ActionResult Create(proyectos pro, HttpPostedFileBase ffile, List <string> GrupoAcademico) { archivo file = null; try { string dir = "~/Content/Archivos/Proyectos"; 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) { pro.Archivo = file.idarchivo; } pro.Usuario = int.Parse(Request.Cookies["userInfo"]["id"]); db.proyectos.Add(pro); if (GrupoAcademico != null) { foreach (var s in GrupoAcademico) { proyecto_grupo ag = new proyecto_grupo { id_proyecto = pro.idProyecto, id_grupo = int.Parse(s) }; db.proyecto_grupo.Add(ag); } } db.SaveChanges(); return(RedirectToAction("Index", new { response = 1 })); } catch (Exception e) { return(Content("" + e)); //return RedirectToAction("Index", new { response = 2 }); } }
public async Task <IHttpActionResult> Deletearchivo(int id) { archivo archivo = await db.archivos.FindAsync(id); if (archivo == null) { return(NotFound()); } db.archivos.Remove(archivo); await db.SaveChangesAsync(); return(Ok(archivo)); }
// GET: archivo/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } archivo archivo = db.archivo.Find(id); if (archivo == null) { return(HttpNotFound()); } return(View(archivo)); }
public ActionResult Edit(int id, articulo a, List <string> GrupoAcademico, HttpPostedFileBase ffile, List <string> Autores) { bool fileIsSaved = false; try { if (ffile != null) { string dir = "~/Content/Archivos/Articulos"; if (!Directory.Exists(dir)) { DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir)); } string fileName = Path.GetFileName(ffile.FileName); string path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); ffile.SaveAs(path); fileIsSaved = true; archivo file = new archivo(); file.Nombre = fileName; file.url = path; dt.editArticulo(id, a, GrupoAcademico, file, Autores); } else { dt.editArticulo(id, a, GrupoAcademico, null, Autores); } return(RedirectToAction("Index", new { response = 1 })); } catch (Exception e) { if (fileIsSaved) { try { string dir = "~/Content/Archivos/Articulos"; string fileName = Path.GetFileName(ffile.FileName); string path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); System.IO.File.Delete(path); } catch { return(RedirectToAction("Index", new { response = 2 })); } } return(Content(e + "")); return(RedirectToAction("Index", new { response = 2 })); } }
public bool editCapitulo(int id, capitulolibro cap, List <string> GrupoAcademico, List <string> Autores, archivo file) { var l = getCapituloById(id); l.Nombre = cap.Nombre; l.ISBN = cap.ISBN; l.Participantes = cap.Participantes; l.Año = cap.Año; db.capitulo_usuario.RemoveRange(db.capitulo_usuario.Where(x => x.idCapitulo == id)); db.capitulo_grupo.RemoveRange(db.capitulo_grupo.Where(x => x.id_capitulo == id)); db.SaveChanges(); if (Autores != null) { foreach (var G in Autores) { db.capitulo_usuario.Add(new capitulo_usuario { idCapitulo = id, idUsuario = int.Parse(G) }); } } if (GrupoAcademico != null) { foreach (var G in GrupoAcademico) { db.capitulo_grupo.Add(new capitulo_grupo { id_capitulo = id, id_grupo = int.Parse(G) }); } } if (file != null) { if (l.archivo1 != null) { var archivo = new archivo(); archivo = db.archivo.Where(x => x.idarchivo == l.Archivo).FirstOrDefault(); System.IO.File.Delete(l.archivo1.url); db.archivo.Remove(archivo); } db.archivo.Add(file); db.SaveChanges(); l.Archivo = file.idarchivo; } db.SaveChanges(); return(true); }
//Crea un Artículo public bool createArticulo(articulo a, archivo file, List <string> GrupoAcademico, List <string> Autores) { try { if (file != null) { db.archivo.Add(file); db.SaveChanges(); a.Archivo = file.idarchivo; } db.articulo.Add(a); if (GrupoAcademico != null) { foreach (var s in GrupoAcademico) { articulo_grupo ag = new articulo_grupo { id_articulo = a.idArticulo, id_grupo = int.Parse(s) }; db.articulo_grupo.Add(ag); } } if (Autores != null) { foreach (var s in Autores) { articulo_usuario lb = new articulo_usuario { idArticulo = a.idArticulo, idUsuario = int.Parse(s) }; db.articulo_usuario.Add(lb); } } db.SaveChanges(); return(true); } catch { return(false); } }
public ActionResult upload(ArchivoFile datos) { string rutafisica = Server.MapPath("~/csv"); string rt = rutafisica + @"/" + datos.archivo.FileName; datos.archivo.SaveAs(rutafisica + @"/" + datos.archivo.FileName); DataClasses1DataContext db = new DataClasses1DataContext(); archivo ar = new archivo() { rutafisica = rutafisica + @"/" + datos.archivo.FileName, fecha = DateTime.Now.ToString() }; db.archivos.InsertOnSubmit(ar); db.SubmitChanges(); CsvReader csv = new CsvReader(new StreamReader(rt), true); int total = csv.FieldCount; string[] headers = csv.GetFieldHeaders(); List <cliente> listacli = new List <cliente>(); while (csv.ReadNextRecord()) { cliente cli = new cliente() { nombre = csv[1], telefono = csv[2], email = csv[3], direccion = csv[4], pais = csv[5], ciudad = csv[6], estado = csv[7], contacto = csv[8] }; listacli.Add(cli); db.clientes.InsertOnSubmit(cli); db.SubmitChanges(); } ViewBag.lista = listacli; return(View()); }
public ActionResult Edit(int id, capitulolibro lib, List <string> GrupoAcademico, HttpPostedFileBase ffile, List <string> Autores) { if (!ModelState.IsValid) { ViewBag.grupo = dt.getGrupos(); ViewBag.autores = dt.getAutores(); return(View(lib)); } if (Autores == null) { ViewBag.grupo = dt.getGrupos(); ViewBag.autores = dt.getAutores(); ModelState.AddModelError("Nombre", "El campo autores no puede ir vacio"); return(View(lib)); } try { archivo file = null; if (ffile != null && ffile.ContentLength > 0) { string dir = "~/Content/Archivos/Capitulos"; if (!Directory.Exists(dir)) { DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir)); } string fileName = Path.GetFileName(ffile.FileName); string path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); ffile.SaveAs(path); file = new archivo(); file.Nombre = fileName; file.url = path; } dt.editCapitulo(id, lib, GrupoAcademico, Autores, file); return(RedirectToAction("Index", new { response = 1 })); } catch (Exception e) { return(Content(e + "")); } }
public ActionResult Delete(int?id) { try { if (id == null) { return(RedirectToAction("Index", "Trabajos", null)); } var trabajo = db.trabajo.Where(x => x.idTrabajo == id).FirstOrDefault(); if (int.Parse(Session["id"].ToString()) != trabajo.Usuario) { return(RedirectToAction("Index")); } var a_g = db.trabajo_grupo.Where(x => x.id_trabajo == id).ToList(); if (a_g != null) { foreach (var a in a_g) { db.trabajo_grupo.Remove(a); } } if (trabajo.archivo1 != null) { var archivo = new archivo(); archivo = db.archivo.Where(x => x.idarchivo == trabajo.Archivo).FirstOrDefault(); System.IO.File.Delete(trabajo.archivo1.url); db.archivo.Remove(archivo); } db.trabajo.Remove(trabajo); db.SaveChanges(); return(RedirectToAction("Index", new { response = 1 })); } catch (Exception e) { return(Content("" + e)); } }
public ActionResult Delete(int?id) { try { if (id == null) { return(RedirectToAction("Index", "Proyectos", null)); } microna2018Entities db = new microna2018Entities(); var proyecto = db.proyectos.Where(x => x.idProyecto == id).FirstOrDefault(); if (int.Parse(Request.Cookies["UserInfo"]["Id"]) != proyecto.Usuario) { return(RedirectToAction("Index")); } var a_g = db.proyecto_grupo.Where(x => x.id_proyecto == id).ToList(); if (a_g != null) { foreach (var a in a_g) { db.proyecto_grupo.Remove(a); } } if (proyecto.archivo1 != null) { var archivo = new archivo(); archivo = db.archivo.Where(x => x.idarchivo == proyecto.Archivo).FirstOrDefault(); System.IO.File.Delete(proyecto.archivo1.url); db.archivo.Remove(archivo); } db.proyectos.Remove(proyecto); 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); }
public bool createCapitulo(capitulolibro cap, archivo file, List <string> GrupoAcademico, List <string> Autores) { if (file != null) { db.archivo.Add(file); db.SaveChanges(); cap.Archivo = file.idarchivo; } db.capitulolibro.Add(cap); db.SaveChanges(); if (GrupoAcademico != null) { foreach (var s in GrupoAcademico) { capitulo_grupo ag = new capitulo_grupo { id_capitulo = cap.idCapituloLibro, id_grupo = int.Parse(s) }; db.capitulo_grupo.Add(ag); } } if (Autores != null) { foreach (var s in Autores) { capitulo_usuario lb = new capitulo_usuario { idCapitulo = cap.idCapituloLibro, idUsuario = int.Parse(s) }; db.capitulo_usuario.Add(lb); } } db.SaveChanges(); return(true); }
public async Task <IHttpActionResult> Postarchivo(archivo archivo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.archivos.Add(archivo); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (archivoExists(archivo.id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = archivo.id }, archivo)); }
public archivo getDownloadUrl(int id) { concentrado con = db.concentrado.Where(x => x.idConcentrado == id).FirstOrDefault(); archivo arc = null; switch (con.TipoConcentrado) { case 1: arc = db.articulo.Where(x => x.idArticulo == con.IdItem).FirstOrDefault().archivo1; break; case 2: arc = db.capitulolibro.Where(x => x.idCapituloLibro == con.IdItem).FirstOrDefault().archivo1; break; case 3: arc = db.libro.Where(x => x.idLibro == con.IdItem).FirstOrDefault().archivo1; break; case 4: arc = db.proyectos.Where(x => x.idProyecto == con.IdItem).FirstOrDefault().archivo1; break; case 5: arc = db.trabajo.Where(x => x.idTrabajo == con.IdItem).FirstOrDefault().archivo1; break; case 6: arc = db.tesis.Where(x => x.idtesis == con.IdItem).FirstOrDefault().archivo1; break; default: break; } return(arc); }
public ActionResult Edit(int id, trabajo t, List <string> GrupoAcademico, HttpPostedFileBase ffile, List <string> Autores) { if (!ModelState.IsValid) { ViewBag.tipo = db.tipotrabajo.ToList(); ViewBag.grupos = db.grupoacademico.ToList(); ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList(); return(View(t)); } if (Autores == null) { ViewBag.tipo = db.tipotrabajo.ToList(); 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 { var trabajo = db.trabajo.Where(x => x.idTrabajo == id).FirstOrDefault(); trabajo.Nombre = t.Nombre; trabajo.Pais = t.Pais; trabajo.Año = t.Año; trabajo.Presentacion = t.Presentacion; trabajo.TipoTrabajo = t.TipoTrabajo; var grupos_eliminar = db.trabajo_grupo.Where(x => x.id_trabajo == id).ToList(); if (grupos_eliminar != null) { foreach (var G in grupos_eliminar) { db.trabajo_grupo.Remove(G); } } if (GrupoAcademico != null) { foreach (var G in GrupoAcademico) { db.trabajo_grupo.Add(new trabajo_grupo { id_trabajo = id, id_grupo = int.Parse(G) }); } } var autores_eliminar = db.trabajo_usuario.Where(x => x.idTrabajo == id).ToList(); if (autores_eliminar != null) { foreach (var G in autores_eliminar) { db.trabajo_usuario.Remove(G); } } if (Autores != null) { foreach (var G in Autores) { db.trabajo_usuario.Add(new trabajo_usuario { idTrabajo = id, idUsuario = int.Parse(G) }); } } if (ffile != null && ffile.ContentLength > 0) { if (trabajo.archivo1 != null) { var archivo = new archivo(); archivo = db.archivo.Where(x => x.idarchivo == trabajo.Archivo).FirstOrDefault(); System.IO.File.Delete(trabajo.archivo1.url); db.archivo.Remove(archivo); } string dir = "~/Content/Archivos/Trabajos"; if (!Directory.Exists(dir)) { DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir)); } string fileName = Path.GetFileName(ffile.FileName); string path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); ffile.SaveAs(path); archivo file = new archivo(); file.Nombre = fileName; file.url = path; db.archivo.Add(file); db.SaveChanges(); trabajo.Archivo = file.idarchivo; } db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception e) { return(Content("" + e)); } }
public ActionResult uploadCli(ArchivoFile datos) { string rutafisica = Server.MapPath("~/csv"); string rt = rutafisica + @"\" + datos.archivo.FileName; datos.archivo.SaveAs(rutafisica + @"\" + datos.archivo.FileName); DataClasses1DataContext db = new DataClasses1DataContext(); archivo ar = new archivo() { ruta_fisica = rutafisica + @"\" + datos.archivo.FileName, fecha = DateTime.Now }; db.archivos.InsertOnSubmit(ar); db.SubmitChanges(); CsvReader csv = new CsvReader(new StreamReader(rt), true); //int total = csv.FieldCount; //string[] headers = csv.GetFieldHeaders; List<clienteC> listacli = new List<clienteC>(); while (csv.ReadNextRecord()) { clienteC cli = new clienteC() { nombreC= csv[0], ciudadC = csv[1], nitC = csv[2], telefonoC = csv[3], }; listacli.Add(cli); } ViewBag.lista2 = listacli; return View(); }