This commit is contained in:
2020-11-24 23:04:19 +00:00
parent dd967b4e27
commit 4a590b9098

View File

@@ -61,8 +61,9 @@ namespace AyaNova.Api.Controllers
if (dataListSelection.IsEmpty)
return BadRequest(new ApiErrorResponse(ApiErrorCode.VALIDATION_REQUIRED, null, "DataListSelection is required"));
if (!dataListSelection.ObjectType.HasAttribute(typeof(CoreBizObjectAttribute)))
return BadRequest(new ApiErrorResponse(ApiErrorCode.INVALID_OPERATION, null, "Not a taggable object type"));
//Not sure exactly what this is, maybe copied from a bulk tag op fragment?
// if (!dataListSelection.ObjectType.HasAttribute(typeof(CoreBizObjectAttribute)))
// return BadRequest(new ApiErrorResponse(ApiErrorCode.INVALID_OPERATION, null, "Not a taggable object type"));
if (!Authorized.HasReadFullRole(HttpContext.Items, dataListSelection.ObjectType))
return StatusCode(403, new ApiNotAuthorizedResponse());
@@ -93,12 +94,12 @@ namespace AyaNova.Api.Controllers
log.LogDebug($"Calling render export data to file {outputZipFullpath}");
switch (format)
{
case "csv":
case "csv":
using (var w = new ChoCSVWriter(outputSourceFullPath).WithFirstLineHeader())
{
var dat = await ((IExportAbleObject)biz).GetExportData(dataListSelection.SelectedRowIds);
w.Write(ToDynamicList(dat));
}
}
break;
case "json":
using (StreamWriter file = System.IO.File.CreateText(outputSourceFullPath))