add failure response view

This commit is contained in:
Frede Hundewadt 2023-11-08 17:01:48 +01:00
parent 4a9e0ed764
commit 9b2f1300b3

View file

@ -62,6 +62,7 @@ public class AdvisorActivityRepository : IAdvisorActivityRepository
{ {
return new List<ReportItemView>(); return new List<ReportItemView>();
} }
return JsonSerializer.Deserialize<List<ReportItemView>>(content, _options) ?? new List<ReportItemView>(); return JsonSerializer.Deserialize<List<ReportItemView>>(content, _options) ?? new List<ReportItemView>();
} }
@ -86,6 +87,7 @@ public class AdvisorActivityRepository : IAdvisorActivityRepository
{ {
return resp; return resp;
} }
_logger.LogDebug("UpdateQuote Response Content <= {}", content); _logger.LogDebug("UpdateQuote Response Content <= {}", content);
return JsonSerializer.Deserialize<ApiResponseView>(content, _options) ?? resp; return JsonSerializer.Deserialize<ApiResponseView>(content, _options) ?? resp;
} }
@ -99,7 +101,14 @@ public class AdvisorActivityRepository : IAdvisorActivityRepository
{ {
var response = await _client.PostAsJsonAsync($"{_api.CrmActivities}", activity, _options); var response = await _client.PostAsJsonAsync($"{_api.CrmActivities}", activity, _options);
var content = await response.Content.ReadAsStringAsync(); var content = await response.Content.ReadAsStringAsync();
var result = JsonSerializer.Deserialize<ApiResponseView>(content, _options); var result = JsonSerializer.Deserialize<ApiResponseView>(content, _options) ??
new ApiResponseView
{
Code = (int)response.StatusCode,
IsSuccess = response.IsSuccessStatusCode,
Message = "Uventet svar.",
Id = ""
};
if (result.IsSuccess) return result!; if (result.IsSuccess) return result!;
var msg = JsonSerializer.SerializeToElement(result.Message, _options); var msg = JsonSerializer.SerializeToElement(result.Message, _options);
result.Message = msg.ToString(); result.Message = msg.ToString();