using DeepDrftModels.Entities; using DeepDrftModels.Models; using DeepDrftWeb.Services; using Microsoft.AspNetCore.Mvc; using NetBlocks.Models; namespace DeepDrftWeb.Controllers; [ApiController] [Route("api/[controller]")] public class TrackController : ControllerBase { private readonly ITrackService _trackService; public TrackController(ITrackService trackService) { _trackService = trackService; } [HttpGet("page")] public async Task>>> 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>.From(result); var dto = new ApiResultDto>(apiResult); return result.Success ? Ok(dto) : StatusCode(500, dto); } }