public ActionResult ExportCSV(string metaViewName, string entityIds) { if (!SecurityCache.ViewCan(metaViewName, SecurityPermissionBaseTypeEnum.View)) { return(Content(WsFactory.GetАccessDeniedHtmlFrom())); } EventsLogHelper.ExportData("CSV", metaViewName, Request); EntityContainer data; if (string.IsNullOrEmpty(entityIds)) { data = GetDataFromRequest(metaViewName); } else { data = GetDataFromRequest(metaViewName, entityIds); } return(File(data.ToCsv(DynamicEntityJSONDataSource.GetFieldColumns(Request.QueryString)), "application/CSV", string.Format("{0}.csv", metaViewName))); }
public ActionResult ExportXls(string metaViewName, string entityIds) { if (!SecurityCache.ViewCan(metaViewName, SecurityPermissionBaseTypeEnum.View)) { return(Content(WsFactory.GetАccessDeniedHtmlFrom())); } EventsLogHelper.ExportData("Xls", metaViewName, Request); EntityContainer data; if (string.IsNullOrEmpty(entityIds)) { data = GetDataFromRequest(metaViewName); } else { data = GetDataFromRequest(metaViewName, entityIds); } var dt = data.ToDataTable(DynamicEntityJSONDataSource.GetFieldColumns(Request.QueryString)); return(GridExportHelper.ExportToXls(metaViewName, dt)); }