.
This commit is contained in:
parent
82ccd6c46d
commit
27a37b1d3e
@ -10,8 +10,10 @@ namespace BankYouBankruptCashierApp
|
||||
{
|
||||
private static readonly HttpClient _client = new();
|
||||
|
||||
//Вью-модели, необходимые для дальнейшего генерирования запросов к апишке
|
||||
public static CashierViewModel? Cashier { get; set; } = null;
|
||||
public static string ErrorMessage = string.Empty;
|
||||
|
||||
//Вью-модели, необходимые для дальнейшего генерирования запросов к апишке
|
||||
public static CashierViewModel? Cashier { get; set; } = null;
|
||||
|
||||
public static CreditingViewModel? Crediting { get; set; } = null;
|
||||
|
||||
@ -28,8 +30,13 @@ namespace BankYouBankruptCashierApp
|
||||
_client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
|
||||
}
|
||||
|
||||
//Get-запрос
|
||||
public static T? GetRequest<T>(string requestUrl)
|
||||
public static void SetErrorMessage(string error)
|
||||
{
|
||||
ErrorMessage = error;
|
||||
}
|
||||
|
||||
//Get-запрос
|
||||
public static T? GetRequest<T>(string requestUrl)
|
||||
{
|
||||
var response = _client.GetAsync(requestUrl);
|
||||
var result = response.Result.Content.ReadAsStringAsync().Result;
|
||||
|
@ -15,6 +15,10 @@
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Content Update="Views\Home\ErrorPage.cshtml">
|
||||
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
|
||||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
|
||||
</Content>
|
||||
<Content Update="wwwroot\css\site1.css">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</Content>
|
||||
|
@ -131,6 +131,13 @@ namespace BankYouBankruptCashierApp.Controllers
|
||||
});
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public IActionResult ErrorPage()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region Вход в приложение
|
||||
@ -144,21 +151,23 @@ namespace BankYouBankruptCashierApp.Controllers
|
||||
|
||||
//отсылаем указанные данные на проверку
|
||||
[HttpPost]
|
||||
public void Enter(string login, string password)
|
||||
public IActionResult Enter(string login, string password)
|
||||
{
|
||||
if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
|
||||
{
|
||||
throw new Exception("Введите логин и пароль");
|
||||
}
|
||||
if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
|
||||
{
|
||||
APICashier.SetErrorMessage("Введите логин и пароль");
|
||||
|
||||
APICashier.Cashier = APICashier.GetRequest<CashierViewModel>($"/api/Cashier/Login?login={login}&password={password}");
|
||||
return Redirect("ErrorPage");
|
||||
}
|
||||
|
||||
APICashier.Cashier = APICashier.GetRequest<CashierViewModel>($"/api/Cashier/Login?login={login}&password={password}");
|
||||
|
||||
if (APICashier.Cashier == null)
|
||||
{
|
||||
throw new Exception("Неверный логин/пароль");
|
||||
}
|
||||
|
||||
Response.Redirect("Index");
|
||||
return Redirect("Index");
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
@ -0,0 +1,10 @@
|
||||
@using BankYouBankruptCashierApp
|
||||
|
||||
@{
|
||||
ViewData["Title"] = "Отправка отчета";
|
||||
}
|
||||
|
||||
<div class="text-center p-5">
|
||||
<h3 class="display-4">Упс, что-то пошло не так...</h3>
|
||||
<h3 class="display-4">Ошибка: @APICashier.ErrorMessage</h3>
|
||||
</div>
|
Loading…
Reference in New Issue
Block a user