// GET: api/Descargas public IEnumerable <Descargas> Get() { Descargas descargas = new Descargas(); List <Descargas> lista_descargas = descargas.traerDescargas(); return(lista_descargas); }
// DELETE: api/Descargas/5 public string Delete(string id) { Descargas descargas = new Descargas(); descargas.eliminarRegistroDescarga(id); return("Descarga " + id + " eliminada."); }
// PUT: api/Descargas/5 public string Put([FromBody] Descargas descargas) { #region Plantilla Postman -> Abrir para ver. /*{ * "ID":"idDescarga", * "IDconsecutivo": "producto", * "IDusuario":"usuarioIdONombreUsuario" * }*/ #endregion descargas.actualizarRegistroDescarga(descargas); return("Descarga " + descargas.ID + " actualizada."); }
// POST: api/Descargas public string Post([FromBody] Descargas descargas) { #region Plantilla Postman -> Abrir para ver. /*{ * "IDconsecutivo": "producto", * "IDusuario":"usuarioIdONombreUsuario" * }*/ #endregion string nuevo_id = Tareas.generar_nuevo_id_para_un_registro(); descargas.ID = nuevo_id; descargas.crearRegistroDescarga(descargas); return("Descarga " + nuevo_id + " agregada."); }
// GET: api/Descargas/?archivoDescarga="nombre_archivo"?nombreDescarga="nombre"?idConsecutivo="id"?tipoArchivo="tipo" public HttpResponseMessage Get(string archivoDescarga, string nombreDescarga, string idConsecutivo, string tipoArchivo) { Parametros parametros = new Parametros(); List <Parametros> lista_parametros = parametros.traerParametros(); string pathDescarga = null; string tipoDescarga = ""; switch (tipoArchivo) { case "pelicula": pathDescarga = lista_parametros.First().rutaAlmacenamientoPeliculas + "\\" + archivoDescarga; tipoDescarga = "video/mp4"; break; case "libro": pathDescarga = lista_parametros.First().rutaAlmacenamientoLibros + "\\" + archivoDescarga; tipoDescarga = "application/pdf"; break; case "musica": pathDescarga = lista_parametros.First().rutaAlmacenamientoMusica + "\\" + archivoDescarga; tipoDescarga = "audio/mp3"; break; } if (pathDescarga != null && File.Exists(pathDescarga)) { Descargas descargas = new Descargas(); descargas.crearRegistroDescarga(new Descargas(Tareas.generar_nuevo_id_para_un_registro(), idConsecutivo, nombreDescarga, (descargas.traerContadorDescargaConsecutivo(idConsecutivo) + 1).ToString(), Tareas.obtener_fecha_actual(), tipoArchivo)); HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK); var stream = new FileStream(pathDescarga, FileMode.Open); result.Content = new StreamContent(stream); result.Content.Headers.ContentType = new MediaTypeHeaderValue(tipoDescarga); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); result.Content.Headers.ContentDisposition.FileName = archivoDescarga; return(result); } return(new HttpResponseMessage(HttpStatusCode.NotFound)); }