This commit is contained in:
shadowik 2023-05-17 01:00:16 +04:00
commit 668fb68546
3 changed files with 43 additions and 28 deletions

View File

@ -144,33 +144,47 @@ namespace BankYouBankruptCashierApp.Controllers
return; return;
} }
//открытие счёта. Получаем и передаём список изделий во вьюху? //открытие счёта. Получаем и передаём список изделий во вьюху?
/*[HttpGet] [HttpGet]
public IActionResult Create() public IActionResult Create()
{ {
ViewBag.Accountes = APICashier.GetRequest<List<AccountViewModel>>("/api/Cashier/GetAllAccounts"); ViewBag.Clients = APICashier.GetRequest<List<ClientViewModel>>("/api/Client/GetAllClients");
return View(); return View();
}*/ }
//создание заказа Post-запросом //создание заказа Post-запросом
[HttpPost] [HttpPost]
public void Create(int account, int count) public void Create(int clientId, string accountNumber, string password, int balance)
{ {
if (APICashier.Cashier == null) if (APICashier.Cashier == null)
{ {
//throw new Exception("Вы как сюда попали? Суда вход только авторизованным"); throw new Exception("Вы как сюда попали? Суда вход только авторизованным");
} }
if (count <= 0) if (clientId <= 0)
{ {
throw new Exception("Количество и сумма должны быть больше 0"); throw new Exception("Некоректный ID клиента!");
} }
APICashier.PostRequest("api/main/createaccount", new AccountBindingModel if (string.IsNullOrEmpty(accountNumber) && accountNumber.Length < 8)
{ {
ClientId = APICashier.Cashier.Id throw new Exception("Некорректный номер счёта");
//TODO }
if (string.IsNullOrEmpty(password) && password.Length < 6)
{
throw new Exception("Некорректный пароль");
}
APICashier.PostRequest("/api/Account/Register", new AccountBindingModel
{
CashierId = APICashier.Cashier.Id,
ClientId = clientId,
AccountNumber = accountNumber,
PasswordAccount = password,
Balance = balance,
DateOpen = DateTime.Now
}); });
Response.Redirect("Index"); Response.Redirect("Index");

View File

@ -9,13 +9,25 @@
<div class="row"> <div class="row">
<div class="col-4">Клиент:</div> <div class="col-4">Клиент:</div>
<div class="col-8"> <div class="col-8">
<select id="client" name="client" class="form-control"></select> <select id="client" name="clientId" class="form-control" asp-items="@(new SelectList( @ViewBag.Clients, "Id", "Surname"))"></select>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-4">Дата открытия счёта:</div> <div class="col-4">Номер счёта:</div>
<div class="col-8"> <div class="col-8">
<input type="text" id="dateOpen" name="dateOpen" readonly /> <input type="text" id="accountNumber" name="accountNumber" />
</div>
</div>
<div class="row">
<div class="col-4">Пароль:</div>
<div class="col-8">
<input type="text" id="password" name="password" />
</div>
</div>
<div class="row">
<div class="col-4">Баланс:</div>
<div class="col-8">
<input type="text" id="balance" name="balance" />
</div> </div>
</div> </div>
<div class="row"> <div class="row">
@ -25,14 +37,3 @@
</div> </div>
</div> </div>
</form> </form>
<script>
$('#client').on('change', function () {
check();
});
function check() {
$("#dateOpen").val(today);
}
</script>

View File

@ -15,8 +15,8 @@ namespace BankYouBankruptDatabaseImplement
{ {
if (!optionsBuilder.IsConfigured) if (!optionsBuilder.IsConfigured)
{ {
optionsBuilder.UseSqlServer(@"Data Source=SHADOWIK\SHADOWIK;Initial Catalog=BankYouBankrupt;Integrated Security=True;TrustServerCertificate=True"); //optionsBuilder.UseSqlServer(@"Data Source=SHADOWIK\SHADOWIK;Initial Catalog=BankYouBankrupt;Integrated Security=True;TrustServerCertificate=True");
//optionsBuilder.UseSqlServer(@"Data Source=LAPTOP-CFLH20EE\SQLEXPRESS;Initial Catalog=BankYouBankrupt;Integrated Security=True;MultipleActiveResultSets=True;;TrustServerCertificate=True"); optionsBuilder.UseSqlServer(@"Data Source=LAPTOP-CFLH20EE\SQLEXPRESS;Initial Catalog=BankYouBankrupt;Integrated Security=True;MultipleActiveResultSets=True;;TrustServerCertificate=True");
} }
base.OnConfiguring(optionsBuilder); base.OnConfiguring(optionsBuilder);
} }