You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ScreeningTestController.cs 1.1KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Diligent.WebAPI.Business.Services;
  2. using Diligent.WebAPI.Business.Services.Interfaces;
  3. using Microsoft.AspNetCore.Mvc;
  4. using Microsoft.Extensions.Caching.Memory;
  5. namespace Diligent.WebAPI.Host.Controllers.V1
  6. {
  7. [ApiController]
  8. [ApiVersion("1.0")]
  9. [Route("v{version:apiVersion}/screeningtest")]
  10. public class ScreeningTestController : Controller
  11. {
  12. private readonly IScreeningTestService _httpClientService;
  13. public ScreeningTestController(IScreeningTestService httpClientService)
  14. {
  15. _httpClientService = httpClientService;
  16. }
  17. [HttpGet]
  18. public async Task<ActionResult> Get()
  19. {
  20. var result = await _httpClientService.GetScreening();
  21. if (!result.IsSuccess)
  22. return BadRequest();
  23. return Ok(result.DataObject);
  24. }
  25. [HttpPost]
  26. public async Task<ActionResult> Post([FromBody]TestMicroserviceInviteRequest model)
  27. {
  28. var result = await _httpClientService.SendTest(model);
  29. if (!result)
  30. return BadRequest();
  31. return Ok();
  32. }
  33. }
  34. }