This commit is contained in:
shadowik 2023-05-17 15:24:26 +04:00
commit 83544a39dc
5 changed files with 97 additions and 21 deletions

View File

@ -42,7 +42,7 @@ namespace BankYouBankruptCashierApp.Controllers
//изменение данных Post-ом //изменение данных Post-ом
[HttpPost] [HttpPost]
public void Privacy(string login, string password, string name, string surname, string patronymic, string telephone) public void Privacy(string login, string password, string name, string surname, string patronymic, string telephone, string email)
{ {
if (APICashier.Cashier == null) if (APICashier.Cashier == null)
{ {
@ -50,12 +50,13 @@ namespace BankYouBankruptCashierApp.Controllers
} }
if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password) || string.IsNullOrEmpty(name) if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password) || string.IsNullOrEmpty(name)
|| string.IsNullOrEmpty(surname) || string.IsNullOrEmpty(patronymic) || string.IsNullOrEmpty(telephone)) || string.IsNullOrEmpty(surname) || string.IsNullOrEmpty(patronymic)
|| string.IsNullOrEmpty(telephone) || string.IsNullOrEmpty(email))
{ {
throw new Exception("Введите логин, пароль, ФИО и телефон"); throw new Exception("Введите логин, пароль, ФИО и телефон");
} }
APICashier.PostRequest("api/cashier/updatedata", new CashierBindingModel APICashier.PostRequest("/api/Cashier/UpdateData", new CashierBindingModel
{ {
Id = APICashier.Cashier.Id, Id = APICashier.Cashier.Id,
Name = name, Name = name,
@ -72,6 +73,7 @@ namespace BankYouBankruptCashierApp.Controllers
APICashier.Cashier.Email = login; APICashier.Cashier.Email = login;
APICashier.Cashier.Password = password; APICashier.Cashier.Password = password;
APICashier.Cashier.Telephone = telephone; APICashier.Cashier.Telephone = telephone;
APICashier.Cashier.Email = email;
Response.Redirect("Index"); Response.Redirect("Index");
} }
@ -259,7 +261,7 @@ namespace BankYouBankruptCashierApp.Controllers
return View(APICashier.GetRequest<List<DebitingViewModel>>($"/api/Account/FindOpenDebiting")); return View(APICashier.GetRequest<List<DebitingViewModel>>($"/api/Account/FindOpenDebiting"));
} }
//открытие формы отчёта. Получаем и передаём список изделий во вьюху? //открытие вьюхи одобрения заявки на зачисление
[HttpGet] [HttpGet]
public IActionResult CloseCrediting() public IActionResult CloseCrediting()
{ {
@ -268,7 +270,7 @@ namespace BankYouBankruptCashierApp.Controllers
return View(); return View();
} }
//создание отчёта Post-запросом //одобрения заявки на зачисление Post-запросом
[HttpPost] [HttpPost]
public void CloseCrediting(int creditingId) public void CloseCrediting(int creditingId)
{ {
@ -295,7 +297,50 @@ namespace BankYouBankruptCashierApp.Controllers
AccountPayeeId = APICashier.Card.AccountId AccountPayeeId = APICashier.Card.AccountId
}); });
//очистка данных
APICashier.Crediting = null;
APICashier.Card = null;
Response.Redirect("Crediting"); Response.Redirect("Crediting");
} }
//открытие вьюхи одобрения заявки на снятие
[HttpGet]
public IActionResult CloseDebiting()
{
ViewBag.Debitings = APICashier.GetRequest<List<DebitingViewModel>>("/api/Account/FindOpenDebiting");
return View();
}
//одобрения заявки на снятие Post-запросом
[HttpPost]
public void CloseDebiting(int debitingId)
{
if (APICashier.Cashier == null)
{
throw new Exception("Вы как сюда попали? Суда вход только авторизованным");
}
if (debitingId < 0)
{
throw new Exception("Некорректный номер заявки на снятие");
}
//получаем необходимые данные для запроса
APICashier.Debiting = APICashier.GetRequest<DebitingViewModel>($"/api/Account/FindDebiting?id={debitingId}");
APICashier.Card = APICashier.GetRequest<CardViewModel>($"/api/Card/FindCard?id={APICashier.Debiting.CardId}");
APICashier.PostRequest("/api/Account/CloseDebiting", new CashWithdrawalBindingModel
{
CashierId = APICashier.Cashier.Id,
DebitingId = debitingId,
Sum = APICashier.Debiting.Sum,
AccountId = APICashier.Card.AccountId
});
Response.Redirect("Debiting");
}
} }
} }

View File

@ -1,5 +1,21 @@
@* @{
For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 ViewData["Title"] = "Одобрение зачислений";
*@
@{
} }
<div class="text-center">
<h2 class="display-4">Снятие</h2>
</div>
<form method="post">
<div class="row">
<div class="col-4">Номер запроса на снятие:</div>
<div class="col-8">
<select id="creditig" name="debitingId" class="form-control" asp-items="@(new SelectList( @ViewBag.Debitings, "Id", "Id"))"></select>
</div>
</div>
<div class="row">
<div class="col-8"></div>
<div class="col-4">
<input type="submit" value="Снять" class="btn btn-primary" />
</div>
</div>
</form>

View File

@ -18,7 +18,7 @@
return; return;
} }
<p> <p>
<a asp-action="Create">Одобрение заявки</a> <a asp-action="CloseDebiting">Одобрение заявки</a>
</p> </p>
<table class="table"> <table class="table">
<thead> <thead>

View File

@ -3,7 +3,7 @@
@model CashierViewModel @model CashierViewModel
@{ @{
ViewData["Title"] = "Privacy Policy"; ViewData["Title"] = "Личный кабинет";
} }
<div class="text-center"> <div class="text-center">
@ -12,27 +12,23 @@
<form method="post"> <form method="post">
<div class="row"> <div class="row">
<div class="col-4">Логин:</div> <div class="col-4">Логин:</div>
<div class="col-8"><input type="text" name="login" value="" /></div> <div class="col-8"><input type="text" name="login" value=@Html.DisplayFor(modelItem => Model.Email) /></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-4">Пароль:</div> <div class="col-4">Пароль:</div>
<div class="col-8"><input type="password" name="password" value="" /></div> <div class="col-8"><input type="password" name="password" value=@Html.DisplayFor(modelItem => Model.Password) /></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-4">Имя:</div> <div class="col-4">Имя:</div>
<div class="col-8"><input type="text" name="name" value="" /></div> <div class="col-8"><input type="text" name="name" value=@Html.DisplayFor(modelItem => Model.Name) /></div>
<div class="col-4">Фамилия:</div> <div class="col-4">Фамилия:</div>
<div class="col-8"><input type="text" name="surname" value="" /></div> <div class="col-8"><input type="text" name="surname" value=@Html.DisplayFor(modelItem => Model.Surname) /></div>
<div class="col-4">Отчество:</div> <div class="col-4">Отчество:</div>
<div class="col-8"><input type="text" name="patronymic" value="" /></div> <div class="col-8"><input type="text" name="patronymic" value=@Html.DisplayFor(modelItem => Model.Patronymic) /></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-4">Телефон:</div> <div class="col-4">Телефон:</div>
<div class="col-8"><input type="text" name="telephone" value="" /></div> <div class="col-8"><input type="text" name="telephone" value=@Html.DisplayFor(modelItem => Model.Telephone) /></div>
</div>
<div class="row">
<div class="col-4">Почта:</div>
<div class="col-8"><input type="text" name="telephone" value="" /></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-8"></div> <div class="col-8"></div>

View File

@ -223,6 +223,7 @@ namespace BankYouBankruptRestApi.Controllers
} }
} }
//поиск заявки на зачисление по id
[HttpGet] [HttpGet]
public CreditingViewModel FindCrediting(int id) public CreditingViewModel FindCrediting(int id)
{ {
@ -239,5 +240,23 @@ namespace BankYouBankruptRestApi.Controllers
throw; throw;
} }
} }
//поиск заявки на снятие по id
[HttpGet]
public DebitingViewModel FindDebiting(int id)
{
try
{
return _debitingLogic.ReadElement(new DebitingSearchModel
{
Id = id
});
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка входа в систему");
throw;
}
}
} }
} }