From 6a33a903f5a8ccac0f895c6b5baaadfd45d83714 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A8=81=E5=8B=9D=20=E5=BC=B5?= Date: Thu, 23 May 2024 12:02:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=88=87=E5=90=8D=E5=96=AE?= =?UTF-8?q?=E5=B0=8D=E6=AF=94=EF=BC=8C=E8=8B=A5=E6=9C=89=E7=AC=A6=E5=90=88?= =?UTF-8?q?=E5=89=87=E5=81=9A=E5=BE=8C=E7=BA=8C=E8=99=95=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Violation_car_tableController.cs | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/WebApi_data_value/Controllers/Violation_car_tableController.cs b/WebApi_data_value/Controllers/Violation_car_tableController.cs index b7b99db..584edd2 100644 --- a/WebApi_data_value/Controllers/Violation_car_tableController.cs +++ b/WebApi_data_value/Controllers/Violation_car_tableController.cs @@ -12,6 +12,7 @@ using Parking_space_WebAPI.Authorization; using Mysqlx; using OfficeOpenXml; using System.Net; +using System.Net.Http.Headers; namespace Parking_space_WebAPI.Controllers { @@ -274,6 +275,19 @@ namespace Parking_space_WebAPI.Controllers // 保存更改 await _context.SaveChangesAsync(); } + // 比對名單,若與名單相符合則上傳至其他API + var in_list_data = await _context.yuntech_parking_user_list.FindAsync(violation_car_table.license_plate_number); + if (in_list_data != null) + { + //傳送line + HttpClient httpClient = new HttpClient(); + httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); + httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "ykmUs2ZECQ9LDiNR4waT8w6NLXjWuYE9P8safG5xTZ6"); + var content = new Dictionary(); + content.Add("message",in_list_data.user_name+" - "+in_list_data.user_license_plate_number + " 違規轉彎"); + httpClient.PostAsync("https://notify-api.line.me/api/notify", new FormUrlEncodedContent(content)); + } + try { await _context.SaveChangesAsync(); @@ -366,6 +380,19 @@ namespace Parking_space_WebAPI.Controllers } await _context.SaveChangesAsync(); + + // 比對名單,若與名單相符合則上傳至其他API + var in_list_data_1 = await _context.yuntech_parking_user_list.FindAsync(license_plate_number); + if (in_list_data_1 != null) + { + //傳送line + HttpClient httpClient = new HttpClient(); + httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); + httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "ykmUs2ZECQ9LDiNR4waT8w6NLXjWuYE9P8safG5xTZ6"); + var content = new Dictionary(); + content.Add("message", in_list_data_1.user_name + " - " + in_list_data_1.user_license_plate_number + " 違規轉彎"); + httpClient.PostAsync("https://notify-api.line.me/api/notify", new FormUrlEncodedContent(content)); + } return Ok(); } else @@ -390,6 +417,20 @@ namespace Parking_space_WebAPI.Controllers data.license_plate_number = license_plate_number; _context.violation_car_table.Add(data); await _context.SaveChangesAsync(); + + // 比對名單,若與名單相符合則上傳至其他API + var in_list_data_1 = await _context.yuntech_parking_user_list.FindAsync(license_plate_number); + if (in_list_data_1 != null) + { + //傳送line + HttpClient httpClient = new HttpClient(); + httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); + httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "ykmUs2ZECQ9LDiNR4waT8w6NLXjWuYE9P8safG5xTZ6"); + var content = new Dictionary(); + content.Add("message", in_list_data_1.user_name + " - " + in_list_data_1.user_license_plate_number + " 違規轉彎"); + httpClient.PostAsync("https://notify-api.line.me/api/notify", new FormUrlEncodedContent(content)); + } + return Ok(); } } @@ -411,6 +452,19 @@ namespace Parking_space_WebAPI.Controllers // 保存更改 await _context.SaveChangesAsync(); } + + // 比對名單,若與名單相符合則上傳至其他API + var in_list_data = await _context.yuntech_parking_user_list.FindAsync(license_plate_number); + if (in_list_data != null) + { + //傳送line + HttpClient httpClient = new HttpClient(); + httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); + httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "ykmUs2ZECQ9LDiNR4waT8w6NLXjWuYE9P8safG5xTZ6"); + var content = new Dictionary(); + content.Add("message", in_list_data.user_name + " - " + in_list_data.user_license_plate_number + " 違規轉彎"); + httpClient.PostAsync("https://notify-api.line.me/api/notify", new FormUrlEncodedContent(content)); + } return Ok(); } #endregion