Настроен вход и вывод счётов.
This commit is contained in:
parent
48abf8eb93
commit
27f513107f
@ -49,7 +49,7 @@ namespace BankYouBankruptBusinessLogic.BusinessLogics
|
||||
|
||||
public List<AccountViewModel>? ReadList(AccountSearchModel? model)
|
||||
{
|
||||
_logger.LogInformation("ReadList. AccountNumber:{Name}. Id:{Id}", model.AccountNumber, model?.Id);
|
||||
//_logger.LogInformation("ReadList. AccountNumber:{AccountNumber}. Id:{Id}", model.AccountNumber, model?.Id);
|
||||
|
||||
//list хранит весь список в случае, если model пришло со значением null на вход метода
|
||||
var list = model == null ? _accountStorage.GetFullList() : _accountStorage.GetFilteredList(model);
|
||||
|
@ -25,14 +25,14 @@ namespace BankYouBankruptCashierApp
|
||||
var response = _client.GetAsync(requestUrl);
|
||||
var result = response.Result.Content.ReadAsStringAsync().Result;
|
||||
|
||||
//if (response.Result.IsSuccessStatusCode)
|
||||
//{
|
||||
// return JsonConvert.DeserializeObject<T>(result);
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// throw new Exception(result);
|
||||
//}
|
||||
if (response.Result.IsSuccessStatusCode)
|
||||
{
|
||||
return JsonConvert.DeserializeObject<T>(result);
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception(result);
|
||||
}
|
||||
|
||||
return JsonConvert.DeserializeObject<T>("");
|
||||
}
|
||||
|
@ -16,17 +16,16 @@ namespace BankYouBankruptCashierApp.Controllers
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
//вытаскивает через API клиента Get-запросом список его собственных заказов
|
||||
public IActionResult Index()
|
||||
//вытаскивает через API клиента Get-запросом список его собственных заказов
|
||||
[HttpGet]
|
||||
public IActionResult Index()
|
||||
{
|
||||
if (APICashier.Cashier == null)
|
||||
{
|
||||
//return Redirect("~/Home/Enter");
|
||||
return Redirect("~/Home/Enter");
|
||||
}
|
||||
|
||||
//return View(APICashier.GetRequest<List<AccountViewModel>>($"api/main/getaccounts?cashierId={APICashier.Cashier.Id}"));
|
||||
|
||||
return View();
|
||||
return View(APICashier.GetRequest<List<AccountViewModel>>($"/api/Account/GetAllAccounts"));
|
||||
}
|
||||
|
||||
//изменемение ланных Get-ом
|
||||
@ -35,7 +34,7 @@ namespace BankYouBankruptCashierApp.Controllers
|
||||
{
|
||||
if (APICashier.Cashier == null)
|
||||
{
|
||||
//return Redirect("~/Home/Enter");
|
||||
return Redirect("~/Home/Enter");
|
||||
}
|
||||
|
||||
return View(APICashier.Cashier);
|
||||
@ -102,7 +101,7 @@ namespace BankYouBankruptCashierApp.Controllers
|
||||
throw new Exception("Введите логин и пароль");
|
||||
}
|
||||
|
||||
APICashier.Cashier = APICashier.GetRequest<CashierViewModel>($"api/cashier/login?login={login}&password={password}");
|
||||
APICashier.Cashier = APICashier.GetRequest<CashierViewModel>($"/api/Cashier/Login?login={login}&password={password}");
|
||||
|
||||
if (APICashier.Cashier == null)
|
||||
{
|
||||
@ -146,13 +145,13 @@ namespace BankYouBankruptCashierApp.Controllers
|
||||
}
|
||||
|
||||
//открытие счёта. Получаем и передаём список изделий во вьюху?
|
||||
[HttpGet]
|
||||
/*[HttpGet]
|
||||
public IActionResult Create()
|
||||
{
|
||||
//ViewBag.Accountes = APICashier.GetRequest<List<AccountViewModel>>("api/main/getaccountlist");
|
||||
ViewBag.Accountes = APICashier.GetRequest<List<AccountViewModel>>("/api/Cashier/GetAllAccounts");
|
||||
|
||||
return View();
|
||||
}
|
||||
}*/
|
||||
|
||||
//создание заказа Post-запросом
|
||||
[HttpPost]
|
||||
@ -181,7 +180,7 @@ namespace BankYouBankruptCashierApp.Controllers
|
||||
[HttpGet]
|
||||
public IActionResult CreateReport()
|
||||
{
|
||||
//ViewBag.Accountes = APICashier.GetRequest<List<AccountViewModel>>("api/main/getaccountlist");
|
||||
ViewBag.Accountes = APICashier.GetRequest<List<AccountViewModel>>("api/main/getaccountlist");
|
||||
|
||||
return View();
|
||||
}
|
||||
@ -192,7 +191,7 @@ namespace BankYouBankruptCashierApp.Controllers
|
||||
{
|
||||
if (APICashier.Cashier == null)
|
||||
{
|
||||
//throw new Exception("Вы как сюда попали? Суда вход только авторизованным");
|
||||
throw new Exception("Вы как сюда попали? Суда вход только авторизованным");
|
||||
}
|
||||
|
||||
if (DateFrom > DateTo)
|
||||
|
@ -12,12 +12,11 @@
|
||||
|
||||
<div class="text-center">
|
||||
@{
|
||||
//if (Model == null)
|
||||
//{
|
||||
// <h3 class="display-4">Сначала авторизируйтесь</h3>
|
||||
// return;
|
||||
//}
|
||||
|
||||
if (Model == null)
|
||||
{
|
||||
<h3 class="display-4">Сначала авторизируйтесь</h3>
|
||||
return;
|
||||
}
|
||||
<p>
|
||||
<a asp-action="Create">Открыть счёт</a>
|
||||
</p>
|
||||
@ -42,6 +41,26 @@
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach (var item in Model)
|
||||
{
|
||||
<tr>
|
||||
<td>
|
||||
@Html.DisplayFor(modelItem => item.AccountNumber)
|
||||
</td>
|
||||
<td>
|
||||
@Html.DisplayFor(modelItem => item.Name)
|
||||
</td>
|
||||
<td>
|
||||
@Html.DisplayFor(modelItem => item.Patronymic)
|
||||
</td>
|
||||
<td>
|
||||
@Html.DisplayFor(modelItem => item.Balance)
|
||||
</td>
|
||||
<td>
|
||||
@Html.DisplayFor(modelItem => item.DateOpen)
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
}
|
||||
|
@ -7,5 +7,5 @@
|
||||
},
|
||||
"AllowedHosts": "*",
|
||||
|
||||
"IPAddress": "http://localhost:5169/"
|
||||
"IPAddress": "http://localhost:5179/"
|
||||
}
|
||||
|
@ -56,7 +56,22 @@ namespace BankYouBankruptRestApi.Controllers
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
//получаем все имеющиеся счета
|
||||
[HttpGet]
|
||||
public List<AccountViewModel>? GetAllAccounts()
|
||||
{
|
||||
try
|
||||
{
|
||||
return _accountLogic.ReadList(null);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Ошибка входа в систему");
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public void Register(AccountBindingModel model)
|
||||
{
|
||||
try
|
||||
|
@ -40,7 +40,25 @@ namespace BankYouBankruptRestApi.Controllers
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[HttpGet]
|
||||
public CashierViewModel? GetCashier(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
//попытка найти запись по переданным логину и паролю
|
||||
return _cashierLogic.ReadElement(new CashierSearchModel
|
||||
{
|
||||
Id = id
|
||||
});
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Ошибка входа в систему");
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public void Register(CashierBindingModel model)
|
||||
{
|
||||
try
|
||||
|
Loading…
Reference in New Issue
Block a user