This commit is contained in:
Programmist73 2023-05-20 06:35:27 +04:00
parent 82ccd6c46d
commit 27a37b1d3e
4 changed files with 41 additions and 11 deletions

View File

@ -10,6 +10,8 @@ namespace BankYouBankruptCashierApp
{
private static readonly HttpClient _client = new();
public static string ErrorMessage = string.Empty;
//Вью-модели, необходимые для дальнейшего генерирования запросов к апишке
public static CashierViewModel? Cashier { get; set; } = null;
@ -28,6 +30,11 @@ namespace BankYouBankruptCashierApp
_client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
}
public static void SetErrorMessage(string error)
{
ErrorMessage = error;
}
//Get-запрос
public static T? GetRequest<T>(string requestUrl)
{

View File

@ -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>

View File

@ -131,6 +131,13 @@ namespace BankYouBankruptCashierApp.Controllers
});
}
[HttpGet]
public IActionResult ErrorPage()
{
return View();
}
#endregion
#region Вход в приложение
@ -144,11 +151,13 @@ 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("Введите логин и пароль");
APICashier.SetErrorMessage("Введите логин и пароль");
return Redirect("ErrorPage");
}
APICashier.Cashier = APICashier.GetRequest<CashierViewModel>($"/api/Cashier/Login?login={login}&password={password}");
@ -158,7 +167,7 @@ namespace BankYouBankruptCashierApp.Controllers
throw new Exception("Неверный логин/пароль");
}
Response.Redirect("Index");
return Redirect("Index");
}
#endregion

View File

@ -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>