Example #1
0
        // GET: api/Descargas
        public IEnumerable <Descargas> Get()
        {
            Descargas        descargas       = new Descargas();
            List <Descargas> lista_descargas = descargas.traerDescargas();

            return(lista_descargas);
        }
Example #2
0
        // DELETE: api/Descargas/5
        public string Delete(string id)
        {
            Descargas descargas = new Descargas();

            descargas.eliminarRegistroDescarga(id);
            return("Descarga " + id + " eliminada.");
        }
Example #3
0
        // 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.");
        }
Example #4
0
        // 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.");
        }
Example #5
0
        // 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));
        }