API
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

TenderWeeksHelper.cs 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using Newtonsoft.Json;
  2. using RestSharp;
  3. using System.Collections.Generic;
  4. namespace UnivateProperties_API.Helpers
  5. {
  6. public static class TenderWeeksHelper
  7. {
  8. public static List<UniPointResorts> UniResorts = new List<UniPointResorts>();
  9. public static string GetResortName(string Code)
  10. {
  11. if (UniResorts.Count == 0)
  12. {
  13. var client = new RestClient("https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/resorts/list?disabled=true")
  14. {
  15. Timeout = -1
  16. };
  17. var request = new RestRequest(Method.GET);
  18. IRestResponse response = client.Execute(request);
  19. UniResorts = JsonConvert.DeserializeObject<List<UniPointResorts>>(response.Content);
  20. }
  21. var resort = UniResorts.Find(x => x.ResortCode == Code);
  22. if (resort != null)
  23. return resort.ResortName;
  24. else
  25. return Code;
  26. }
  27. public static string GetResortCode(string Name)
  28. {
  29. if (UniResorts.Count == 0)
  30. {
  31. var client = new RestClient("https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/resorts/list?disabled=true")
  32. {
  33. Timeout = -1
  34. };
  35. var request = new RestRequest(Method.GET);
  36. IRestResponse response = client.Execute(request);
  37. UniResorts = JsonConvert.DeserializeObject<List<UniPointResorts>>(response.Content);
  38. }
  39. var resort = UniResorts.Find(x => x.ResortName == Name);
  40. if (resort != null)
  41. return resort.ResortCode;
  42. else
  43. return "";
  44. }
  45. public static string GetResortId(string Name)
  46. {
  47. if (UniResorts.Count == 0)
  48. {
  49. var client = new RestClient("https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/resorts/list?disabled=true")
  50. {
  51. Timeout = -1
  52. };
  53. var request = new RestRequest(Method.GET);
  54. IRestResponse response = client.Execute(request);
  55. UniResorts = JsonConvert.DeserializeObject<List<UniPointResorts>>(response.Content);
  56. }
  57. var resort = UniResorts.Find(x => x.ResortName == Name);
  58. if (resort != null)
  59. return resort.Id.ToString();
  60. else
  61. return "";
  62. }
  63. public static string GetResortCodeById(int Id)
  64. {
  65. if (UniResorts.Count == 0)
  66. {
  67. var client = new RestClient("https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/resorts/list?disabled=true")
  68. {
  69. Timeout = -1
  70. };
  71. var request = new RestRequest(Method.GET);
  72. IRestResponse response = client.Execute(request);
  73. UniResorts = JsonConvert.DeserializeObject<List<UniPointResorts>>(response.Content);
  74. }
  75. var resort = UniResorts.Find(x => x.Id == Id);
  76. if (resort != null)
  77. return resort.ResortCode;
  78. else
  79. return "";
  80. }
  81. }
  82. public class UniPointResorts
  83. {
  84. public string ResortName { get; set; }
  85. public string ResortCode { get; set; }
  86. public string Town { get; set; }
  87. public string City { get; set; }
  88. public int Id { get; set; }
  89. }
  90. }