This commit is contained in:
shadowik 2023-05-20 06:42:56 +04:00
commit e7b4150050
5 changed files with 42 additions and 11 deletions

View File

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

View File

@ -15,6 +15,10 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Update="Views\Home\ErrorPage.cshtml">
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
<Content Update="wwwroot\css\site1.css"> <Content Update="wwwroot\css\site1.css">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content> </Content>

View File

@ -131,6 +131,13 @@ namespace BankYouBankruptCashierApp.Controllers
}); });
} }
[HttpGet]
public IActionResult ErrorPage()
{
return View();
}
#endregion #endregion
#region Вход в приложение #region Вход в приложение
@ -144,21 +151,23 @@ namespace BankYouBankruptCashierApp.Controllers
//отсылаем указанные данные на проверку //отсылаем указанные данные на проверку
[HttpPost] [HttpPost]
public void Enter(string login, string password) public IActionResult Enter(string login, string password)
{ {
if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password)) if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
{ {
throw new Exception("Введите логин и пароль"); 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) if (APICashier.Cashier == null)
{ {
throw new Exception("Неверный логин/пароль"); throw new Exception("Неверный логин/пароль");
} }
Response.Redirect("Index"); return Redirect("Index");
} }
#endregion #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>

View File

@ -646,6 +646,7 @@ namespace BankYouBankruptClientApp.Controllers
#endregion #endregion
//сообщение об успешной отправке отчёта на почту
[HttpGet] [HttpGet]
public IActionResult ReportSuccess() public IActionResult ReportSuccess()
{ {