This commit is contained in:
2021-02-01 20:45:20 +00:00
parent fa40aef432
commit e70a1a256e
4 changed files with 74 additions and 11 deletions

View File

@@ -103,6 +103,32 @@ namespace AyaNova.Api.Controllers
return Ok(ApiOkResponse.Response(o));
}
/// <summary>
/// Update sort order for user's CoulumnView for DataList key specified
/// </summary>
/// <param name="sortRequest">e.g.{"listKey":"CustomerDataList","sortBy":["CustomerPhone1","CustomerEmail"],"sortDesc":[false,false]}</param>
/// <param name="apiVersion">From route path</param>
/// <returns></returns>
[HttpPost("sort")]
public async Task<IActionResult> SetSort([FromBody] DataListSortRequest sortRequest, ApiVersion apiVersion)
{
if (!serverState.IsOpen)
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
DataListColumnViewBiz biz = DataListColumnViewBiz.GetBiz(ct, HttpContext);
if (!ModelState.IsValid)
return BadRequest(new ApiErrorResponse(ModelState));
if(!await biz.SetSort(sortRequest))
return BadRequest(new ApiErrorResponse(biz.Errors));
else
return Ok();
}
public record SortRequest(string ListKey, string[] sortBy, bool[] sortDesc);
//{"listKey":"CustomerDataList","sortBy":["CustomerPhone1","CustomerEmail"],"sortDesc":[false,false]}
//------------