Фикс создания счета

This commit is contained in:
Алексей Крюков 2024-05-28 17:23:19 +04:00
parent 1ba0afe7b5
commit 188901d0d2
2 changed files with 23 additions and 15 deletions

View File

@ -60,7 +60,14 @@ namespace BankBusinessLogic.BusinessLogic.Cashier
// Вывод всего списка счетов
public List<AccountViewModel>? ReadList(AccountSearchModel? model)
{
_logger.LogInformation("ReadList. AccountNumber:{AccountNumber}. Id:{Id}", model.AccountNumber, model?.Id);
if (model != null)
{
_logger.LogInformation("ReadList. AccountNumber:{AccountNumber}. Id:{Id}", model.AccountNumber, model.Id);
}
else
{
_logger.LogInformation("ReadList without filter model");
}
// list хранит весь список в случае, если model пришло со значением null на вход метода
var list = model == null ? _accountStorage.GetFullList() : _accountStorage.GetFilteredList(model);
@ -76,6 +83,7 @@ namespace BankBusinessLogic.BusinessLogic.Cashier
return list;
}
// Метод, отвечающий за изменение баланса счёта
public bool ChangeBalance(AccountSearchModel? model, int sum)
{

View File

@ -53,24 +53,24 @@ namespace BankCashierApp
}
}
//Post-запрос
public static void PostRequest<T>(string requestUrl, T model)
{
var json = JsonConvert.SerializeObject(model);
var data = new StringContent(json, Encoding.UTF8, "application/json");
//Post-запрос
public static async Task PostRequest<T>(string requestUrl, T model)
{
var json = JsonConvert.SerializeObject(model);
var data = new StringContent(json, Encoding.UTF8, "application/json");
var response = _client.PostAsync(requestUrl, data);
var response = await _client.PostAsync(requestUrl, data);
var result = response.Result.Content.ReadAsStringAsync().Result;
if (!response.IsSuccessStatusCode)
{
var result = await response.Content.ReadAsStringAsync();
throw new HttpRequestException($"Request failed with status code {response.StatusCode}: {result}");
}
}
if (!response.Result.IsSuccessStatusCode)
{
throw new Exception(result);
}
}
//Post-запрос для получения данных
public static T? PostRequestReport<T, U>(string requestUrl, U model)
//Post-запрос для получения данных
public static T? PostRequestReport<T, U>(string requestUrl, U model)
{
var json = JsonConvert.SerializeObject(model);
var data = new StringContent(json, Encoding.UTF8, "application/json");