public PagedQueryResultModel ProcessSqlScript([FromBody] SavedScriptProcessModel script)
 {
     if (!User.IsInRole("Administrator"))
     {
         script.ConnectionStringName = User.Claims.FirstOrDefault(x => x.Type == "Entity").Value.Substring(0, 3);
     }
     return(dataManager.ProcessSavedSqlScript(script));
 }
Exemple #2
0
        public async Task Export([FromBody] SavedScriptProcessModel model)
        {
            if (!User.IsInRole("Administrator"))
            {
                model.ConnectionStringName = User.Claims.FirstOrDefault(x => x.Type == "Entity").Value.Substring(0, 3);
            }
            var data          = dataManager.ProcessSavedSqlScript(model, true);
            var bytesInStream = await ConvertResultToByteArray(data);

            if (bytesInStream.Length > 0)
            {
                HttpContext.Response.ContentType = "application/force-download";
                var name = $"attachment; filename=Data-{DateTime.UtcNow:s}.csv";
                HttpContext.Response.Headers.Add("content-disposition", name);
                await HttpContext.Response.Body.WriteAsync(bytesInStream, 0, bytesInStream.Length);
            }
        }