API
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.

SearchLogController.cs 971B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Microsoft.AspNetCore.Mvc;
  2. using System.Transactions;
  3. using UnivateProperties_API.Containers.Timeshare;
  4. using UnivateProperties_API.Repository.Logging;
  5. namespace UnivateProperties_API.Controllers.Logging
  6. {
  7. [Route("api/[controller]")]
  8. [ApiController]
  9. public class SearchLogController : ControllerBase
  10. {
  11. private readonly ISearchLogRepository _Repo;
  12. public SearchLogController(ISearchLogRepository repo)
  13. {
  14. _Repo = repo;
  15. }
  16. [HttpGet]
  17. public IActionResult Get()
  18. {
  19. return new OkObjectResult(_Repo.GetSearches());
  20. }
  21. [HttpPost]
  22. public IActionResult Post([FromBody] SearchObject item)
  23. {
  24. using (var scope = new TransactionScope())
  25. {
  26. _Repo.SaveSearch(item);
  27. scope.Complete();
  28. return new OkObjectResult(item);
  29. }
  30. }
  31. }
  32. }