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.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. namespace Diligent.WebAPI.Host.Controllers.V1
  2. {
  3. [ApiController]
  4. [ApiVersion("1.0")]
  5. [Route("v{version:apiVersion}/screeningtest")]
  6. public class ScreeningTestController : Controller
  7. {
  8. private readonly IScreeningTestService _httpClientService;
  9. public ScreeningTestController(IScreeningTestService httpClientService)
  10. {
  11. _httpClientService = httpClientService;
  12. }
  13. //[HttpGet]
  14. //public async Task<ActionResult> Get()
  15. //{
  16. // var result = await _httpClientService.GetScreening();
  17. // if (!result.IsSuccess)
  18. // return BadRequest();
  19. // return Ok(result.DataObject);
  20. //}
  21. [HttpGet]
  22. public async Task<ActionResult> Get()
  23. {
  24. //var result = await _httpClientService.GetScreening();
  25. var tests = new List<TestMicroserviceRequest>
  26. {
  27. new TestMicroserviceRequest
  28. {
  29. Id = 1,
  30. Name = ".NET Junior"
  31. },
  32. new TestMicroserviceRequest
  33. {
  34. Id = 2,
  35. Name = ".NET Medior"
  36. },
  37. new TestMicroserviceRequest
  38. {
  39. Id = 3,
  40. Name = "React intership"
  41. }
  42. };
  43. BaseResult<IEnumerable<TestMicroserviceRequest>> result = new BaseResult<IEnumerable<TestMicroserviceRequest>>();
  44. result.DataObject = tests;
  45. if (!result.IsSuccess)
  46. return BadRequest();
  47. return Ok(result.DataObject);
  48. }
  49. [HttpPost]
  50. public async Task<ActionResult> Post([FromBody]TestMicroserviceInviteRequest model)
  51. {
  52. var result = await _httpClientService.SendTest(model);
  53. if (!result)
  54. return BadRequest();
  55. return Ok();
  56. }
  57. }
  58. }