CloseDebiting.cshtml

This commit is contained in:
Programmist73 2023-05-17 19:18:50 +04:00
parent f134bdb18c
commit 0c1571545d
5 changed files with 97 additions and 21 deletions

View File

@ -42,7 +42,7 @@ namespace BankYouBankruptCashierApp.Controllers
//изменение данных Post-ом
[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)
{
@ -50,12 +50,13 @@ namespace BankYouBankruptCashierApp.Controllers
}
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("Введите логин, пароль, ФИО и телефон");
}
APICashier.PostRequest("api/cashier/updatedata", new CashierBindingModel
APICashier.PostRequest("/api/Cashier/UpdateData", new CashierBindingModel
{
Id = APICashier.Cashier.Id,
Name = name,
@ -72,6 +73,7 @@ namespace BankYouBankruptCashierApp.Controllers
APICashier.Cashier.Email = login;
APICashier.Cashier.Password = password;
APICashier.Cashier.Telephone = telephone;
APICashier.Cashier.Email = email;
Response.Redirect("Index");
}
@ -259,7 +261,7 @@ namespace BankYouBankruptCashierApp.Controllers
return View(APICashier.GetRequest<List<DebitingViewModel>>($"/api/Account/FindOpenDebiting"));
}
//открытие формы отчёта. Получаем и передаём список изделий во вьюху?
//открытие вьюхи одобрения заявки на зачисление
[HttpGet]
public IActionResult CloseCrediting()
{
@ -268,7 +270,7 @@ namespace BankYouBankruptCashierApp.Controllers
return View();
}
//создание отчёта Post-запросом
//одобрения заявки на зачисление Post-запросом
[HttpPost]
public void CloseCrediting(int creditingId)
{
@ -295,7 +297,50 @@ namespace BankYouBankruptCashierApp.Controllers
AccountPayeeId = APICashier.Card.AccountId
});
//очистка данных
APICashier.Crediting = null;
APICashier.Card = null;
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;
}
<p>
<a asp-action="Create">Одобрение заявки</a>
<a asp-action="CloseDebiting">Одобрение заявки</a>
</p>
<table class="table">
<thead>

View File

@ -3,7 +3,7 @@
@model CashierViewModel
@{
ViewData["Title"] = "Privacy Policy";
ViewData["Title"] = "Личный кабинет";
}
<div class="text-center">
@ -12,27 +12,23 @@
<form method="post">
<div class="row">
<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 class="row">
<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 class="row">
<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-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-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 class="row">
<div class="col-4">Телефон:</div>
<div class="col-8"><input type="text" name="telephone" value="" /></div>
</div>
<div class="row">
<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-8"></div>

View File

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