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 }); }
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)); }
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)); }
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)); }