using System.Collections.Generic;
using Luticate2.Utils.Controllers;
using Luticate2.Utils.Dbo;
using Luticate2.Utils.Dbo.OrderBy;
using Microsoft.AspNetCore.Mvc;
using Test.Utils.Dbo.PkGuid;
using WebTest.Business;

namespace WebTest.Controllers
{
    public class PkGuidController : LuController
    {
        private readonly PkGuidBusiness _busines;

        public PkGuidController(PkGuidBusiness busines)
        {
            _busines = busines;
        }

        [Route("[controller]/{id}")]
        public PkGuidDbo Get(string id)
        {
            return Handle(_busines.GetSingleById(id));
        }

        [Route("[controller]")]
        public LuPaginatedDbo<PkGuidDbo> Get(LuOrderByDbo orderBy, int page = 0, int perPage = int.MaxValue)
        {
            return Handle(_busines.GetMultiple(orderBy, page, perPage));
        }
    }
}