HRController.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. [HttpGet("GetByIdHRDetails")]
  27. [ProducesResponseType(StatusCodes.Status200OK)]
  28. public async Task<ActionResult<ContractHRDto>> GetByIdHRDetails([FromQuery] long contractId)
  29. {
  30. return Ok(await _ContractService.GetByIdHRDetails(contractId));
  31. }
  32. }
  33. }