Beispiel #1
0
        protected Archivo ProcesarArchivo(GuardarArchivoRequestBody requestBody)
        {
            string contenido = string.Empty;
            string url       = string.Empty;

            if (requestBody.Archivo != null)
            {
                if (requestBody.Archivo.Length > 0)
                {
                    using (var ms = new MemoryStream())
                    {
                        requestBody.Archivo.CopyTo(ms);
                        contenido = Convert.ToBase64String(GZipHelper.Compress(ms.ToArray()));
                    }
                }
            }
            else if (requestBody.Url != null)
            {
                url = requestBody.Url;
            }


            return(new Archivo
            {
                Contenido = contenido,
                Url = url,
                Nombre = requestBody.Nombre,
                Extension = requestBody.Extension
            });
        }
Beispiel #2
0
        public IActionResult GuardarArchivo([FromQuery, SwaggerParameter(Description = "Tabla", Required = true)] string tabla,
                                            [FromQuery, SwaggerParameter(Description = "Campo", Required = true)] string campo,
                                            [FromQuery, SwaggerParameter(Description = "Referencia", Required = true)] string referencia,
                                            [FromForm] GuardarArchivoRequestBody requestBody)
        {
            var respuesta = _genService.GuardarArchivo(tabla, campo, referencia, ProcesarArchivo(requestBody));

            return(ProcesarRespuesta(respuesta));
        }
Beispiel #3
0
        public IActionResult GuardarLogoGrupo([FromQuery, SwaggerParameter(Description = "Identificador del grupo", Required = true)] int idGrupo, [FromForm] GuardarArchivoRequestBody requestBody)
        {
            string contenido = string.Empty;

            if (requestBody.Archivo.Length > 0)
            {
                using (var ms = new MemoryStream())
                {
                    requestBody.Archivo.CopyTo(ms);
                    contenido = Convert.ToBase64String(GZipHelper.Compress(ms.ToArray()));
                }
            }

            Archivo archivo = new Archivo
            {
                Contenido = contenido,
                Nombre    = requestBody.Nombre,
                Extension = requestBody.Extension
            };

            var respuesta = _genService.GuardarArchivo("T_GRUPOS", "LOGO", idGrupo.ToString(), archivo);

            return(ProcesarRespuesta(respuesta));
        }
Beispiel #4
0
        public IActionResult GuardarAvatarUsuario([FromQuery, SwaggerParameter(Description = "Usuario", Required = true)] string usuario, [FromForm] GuardarArchivoRequestBody requestBody)
        {
            var respuesta = _genService.GuardarArchivo("T_USUARIOS", "AVATAR", usuario, ProcesarArchivo(requestBody));

            return(ProcesarRespuesta(respuesta));
        }