33 lines
1022 B
C#
33 lines
1022 B
C#
using DeepDrftData;
|
|
using DeepDrftModels.Entities;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Models.Common;
|
|
using NetBlocks.Models;
|
|
|
|
namespace DeepDrftPublic.Controllers;
|
|
|
|
[ApiController]
|
|
[Route("api/[controller]")]
|
|
public class TrackController : ControllerBase
|
|
{
|
|
private readonly ITrackService _trackService;
|
|
|
|
public TrackController(ITrackService trackService)
|
|
{
|
|
_trackService = trackService;
|
|
}
|
|
|
|
[HttpGet("page")]
|
|
public async Task<ActionResult<ApiResultDto<PagedResult<TrackEntity>>>> GetPage(
|
|
[FromQuery] int pageNumber,
|
|
[FromQuery] int pageSize,
|
|
[FromQuery] string? sortColumn = null,
|
|
[FromQuery] bool sortDescending = false)
|
|
{
|
|
var result = await _trackService.GetPaged(pageNumber, pageSize, sortColumn, sortDescending);
|
|
var apiResult = ApiResult<PagedResult<TrackEntity>>.From(result);
|
|
var dto = new ApiResultDto<PagedResult<TrackEntity>>(apiResult);
|
|
|
|
return result.Success ? Ok(dto) : StatusCode(500, dto);
|
|
}
|
|
} |