HRController.cs 961 B

123456789101112131415161718192021222324252627282930313233
  1. using Microsoft.AspNetCore.Authorization;
  2. using Microsoft.AspNetCore.Http;
  3. using Microsoft.AspNetCore.Mvc;
  4. using MTWorkHR.Application.Filters;
  5. using MTWorkHR.Application.Models;
  6. using MTWorkHR.Application.Services;
  7. using MTWorkHR.Application.Services.Interfaces;
  8. namespace MTWorkHR.API.Controllers
  9. {
  10. [Route("api/[controller]")]
  11. [ApiController]
  12. [AppAuthorize]
  13. public class HRController : ControllerBase
  14. {
  15. private readonly IContractService _ContractService;
  16. public HRController(IContractService UserContractService, IFileService fileService)
  17. {
  18. _ContractService = UserContractService;
  19. }
  20. [HttpGet("GetAll")]
  21. [ProducesResponseType(StatusCodes.Status200OK)]
  22. public async Task<ActionResult<List<ContractDto>>> GetAll([FromQuery] ContractPagingInputDto pagingInput)
  23. {
  24. return Ok(await _ContractService.GetAllForHr(pagingInput));
  25. }
  26. }
  27. }