ApiController - Fix bugs

This commit is contained in:
DucDangAnh 2020-07-13 10:02:34 +07:00
parent b50ea3c97c
commit 4bf3ddea5d

View File

@ -70,7 +70,7 @@ namespace AIParkingApplication
catch (Exception ex) catch (Exception ex)
{ {
Console.WriteLine($"GetStatisticInfo Exception:\t{DateTime.Now.GetTimeFormatted()} \t {ex.Message}"); Console.WriteLine($"GetStatisticInfo Exception:\t{DateTime.Now.GetTimeFormatted()} \t {ex.Message}");
return new Statistic.ParkInfo(); return null;
} }
} }
@ -87,12 +87,12 @@ namespace AIParkingApplication
do do
{ {
response = await httpClient.PostAsJsonAsync("/api/check-card", request); response = await httpClient.PostAsJsonAsync("/api/check-card", request);
response.EnsureSuccessStatusCode();
requestCounter += 1; requestCounter += 1;
await Task.Delay(100); await Task.Delay(100);
} }
while (response.StatusCode != HttpStatusCode.OK && requestCounter < MAX_REQUEST); while (response.StatusCode != HttpStatusCode.OK && requestCounter < MAX_REQUEST);
response.EnsureSuccessStatusCode();
var cardValication = await response.Content.ReadAsAsync<CardInformation>(); var cardValication = await response.Content.ReadAsAsync<CardInformation>();
return cardValication; return cardValication;
} }
@ -108,8 +108,8 @@ namespace AIParkingApplication
{ {
string plateImageBase64 = Convert.ToBase64String(plateImage.ToBytes()); string plateImageBase64 = Convert.ToBase64String(plateImage.ToBytes());
string plateImageResultBase64 = Convert.ToBase64String(plateImageResult.ToBytes()); string plateImageResultBase64 = Convert.ToBase64String(plateImageResult.ToBytes());
string PlateFrameImageBase64 = Convert.ToBase64String(plateFrameImage.ToBytes()); string plateFrameImageBase64 = Convert.ToBase64String(plateFrameImage.ToBytes());
string FrameImageBase64 = Convert.ToBase64String(frameImage.ToBytes()); string frameImageBase64 = Convert.ToBase64String(frameImage.ToBytes());
try try
{ {
var request = new SaveLogModel var request = new SaveLogModel
@ -123,18 +123,18 @@ namespace AIParkingApplication
Timestamp = timestamp, Timestamp = timestamp,
PlateImage = plateImageBase64, PlateImage = plateImageBase64,
PlateResultImage = plateImageResultBase64, PlateResultImage = plateImageResultBase64,
PlateFrameImage = PlateFrameImageBase64, PlateFrameImage = plateFrameImageBase64,
FrameImage = FrameImageBase64 FrameImage = frameImageBase64
}; };
HttpResponseMessage response; HttpResponseMessage response;
int requestCounter = 1; int requestCounter = 1;
do do
{ {
response = await httpClient.PostAsJsonAsync("/api/save-logs", request); response = await httpClient.PostAsJsonAsync("/api/save-logs", request);
response.EnsureSuccessStatusCode();
requestCounter += 1; requestCounter += 1;
await Task.Delay(100); await Task.Delay(100);
} while (response.StatusCode != HttpStatusCode.OK && requestCounter < MAX_REQUEST); } while (response.StatusCode != HttpStatusCode.OK && requestCounter < MAX_REQUEST);
response.EnsureSuccessStatusCode();
SaveLogRespone saveLogRespone = await response.Content.ReadAsAsync<SaveLogRespone>(); SaveLogRespone saveLogRespone = await response.Content.ReadAsAsync<SaveLogRespone>();
return saveLogRespone; return saveLogRespone;
} }