From 7e5b2538b06f7ddacd7b0ac7c9a73f7f69e6f503 Mon Sep 17 00:00:00 2001
From: shadowik <zahar.mark@bk.ru>
Date: Sat, 20 May 2023 06:27:40 +0400
Subject: [PATCH] Front Safe

---
 .../Views/Home/CloseCrediting.cshtml          |  2 +-
 .../Views/Home/CloseDebiting.cshtml           |  2 +-
 .../Views/Home/CreateAccount.cshtml           | 23 +++++++++++++---
 .../Views/Home/CreateReport.cshtml            |  4 +--
 .../Views/Home/MoneyTransfers.cshtml          |  2 +-
 .../Views/Home/CreateCard.cshtml              | 27 ++++++++++++++++---
 .../Views/Home/CreateCrediting.cshtml         |  2 +-
 .../Views/Home/CreateDebiting.cshtml          |  2 +-
 .../Views/Home/CreateReport.cshtml            |  4 +--
 9 files changed, 51 insertions(+), 17 deletions(-)

diff --git a/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CloseCrediting.cshtml b/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CloseCrediting.cshtml
index 1d1da51..71ba2fa 100644
--- a/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CloseCrediting.cshtml
+++ b/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CloseCrediting.cshtml
@@ -23,7 +23,7 @@
 	<div class="row mb-2">
 		<div class="col-4">Номер счёта для зачисления:</div>
 		<div class="col-8">
-			<select id="accountPayeeId" name="accountPayeeId" class="form-control" asp-items="@(new SelectList( @ViewBag.Accounts, "Id", "AccountNumber"))">
+			<select id="accountPayeeId" name="accountPayeeId" class="form-control" asp-items="@(new SelectList( @ViewBag.Accounts, "Id", "AccountNumber"))" required>
 				<option disabled selected>Выберите счёт</option>
 			</select>
 		</div>
diff --git a/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CloseDebiting.cshtml b/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CloseDebiting.cshtml
index c8c0dab..1fc3ec8 100644
--- a/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CloseDebiting.cshtml
+++ b/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CloseDebiting.cshtml
@@ -23,7 +23,7 @@
 	<div class="row mb-4">
 		<div class="col-4">Номер счёта для снятия:</div>
 		<div class="col-8">
-			<select id="accountId" name="accountId" class="form-control" asp-items="@(new SelectList( @ViewBag.Accounts, "Id", "AccountNumber"))">
+			<select id="accountId" name="accountId" class="form-control" asp-items="@(new SelectList( @ViewBag.Accounts, "Id", "AccountNumber"))" required>
 				<option disabled selected>Выберите счёт</option>
 			</select>
 		</div>
diff --git a/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CreateAccount.cshtml b/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CreateAccount.cshtml
index 2b915dc..1b80969 100644
--- a/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CreateAccount.cshtml
+++ b/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CreateAccount.cshtml
@@ -15,19 +15,19 @@
 	<div class="row mb-2">
 		<div class="col-4">Номер счёта:</div>
 		<div class="col-8">
-			<input type="text" id="accountNumber" class="form-control" name="accountNumber" />
+			<input type="text" id="accountNumber" class="form-control" name="accountNumber" required/>
 		</div>
 	</div>
 	<div class="row mb-2">
 		<div class="col-4">Пароль:</div>
 		<div class="col-8">
-			<input type="text" id="password" class="form-control" name="password" />
+			<input type="text" id="password" class="form-control" name="password" required />
 		</div>
 	</div>
 	<div class="row mb-2">
 		<div class="col-4">Баланс:</div>
 		<div class="col-8">
-			<input type="text" id="balance" class="form-control" name="balance" />
+			<input type="number" id="balance" class="form-control" name="balance" value=0 required min=0/>
 		</div>
 	</div>
 	<div class="row mb-2">
@@ -36,4 +36,19 @@
 			<input type="submit" value="Создать" class="form-control" class="btn btn-dark" />
 		</div>
 	</div>
-</form>
\ No newline at end of file
+</form>
+
+<script>
+	function createNum(len) {
+		chrs = '0123456789';
+		var str = '';
+		for (var i = 0; i < len; i++) {
+			var pos = Math.floor(Math.random() * chrs.length);
+			str += chrs.substring(pos, pos + 1);
+		}
+		return str;
+	}
+
+	document.getElementById("accountNumber").value = createNum(16);
+	document.getElementById("cvc").value = createNum(4);
+</script>
\ No newline at end of file
diff --git a/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CreateReport.cshtml b/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CreateReport.cshtml
index dc0190d..03198ca 100644
--- a/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CreateReport.cshtml
+++ b/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/CreateReport.cshtml
@@ -19,13 +19,13 @@
 	<div class="row mb-2">
 		<div class="col-4">Дата начала периода:</div>
 		<div class="col-8">
-			<input id="dateFrom" name="dateFrom" class="form-control" type="date" />
+			<input id="dateFrom" name="dateFrom" class="form-control" type="date" required/>
 		</div>
 	</div>
 	<div class="row mb-2">
 		<div class="col-4">Дата конца периода:</div>
 		<div class="col-8">
-			<input id="dateTo" name="dateTo" class="form-control" type="date" />
+			<input id="dateTo" name="dateTo" class="form-control" type="date" required />
 		</div>
 	</div>
 	<div class="row mb-2">
diff --git a/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/MoneyTransfers.cshtml b/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/MoneyTransfers.cshtml
index 595893d..5c14cab 100644
--- a/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/MoneyTransfers.cshtml
+++ b/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/MoneyTransfers.cshtml
@@ -25,7 +25,7 @@
 	<div class="row mb-2">
 		<div class="col-4">Сумма перевода:</div>
 		<div class="col-8">
-			<input type="text" id="sumMoneyTransfer" class="form-control" name="sumMoneyTransfer" />
+			<input type="number" id="sumMoneyTransfer" class="form-control" name="sumMoneyTransfer" required min=1 value=1/>
 		</div>
 	</div>
 	<div class="row mb-2">
diff --git a/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateCard.cshtml b/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateCard.cshtml
index 6ab3b4b..10c8758 100644
--- a/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateCard.cshtml
+++ b/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateCard.cshtml
@@ -15,22 +15,41 @@
 	<div class="row mb-2">
 		<div class="col-4">Номер карты:</div>
 		<div class="col-8">
-			<input type="text" class="form-control" name="number" />
+			<input type="text" class="form-control" name="number" id="number" required />
 		</div>
 	</div>
 	<div class="row mb-2">
 		<div class="col-4">CVC:</div>
 		<div class="col-8">
-			<input type="text" class="form-control" name="cvc" />
+			<input type="text" class="form-control" name="cvc" id="cvc" required />
 		</div>
 	</div>
 	<div class="row mb-2">
 		<div class="col-4">Срок действия:</div>
 		<div class="col-8">
-			<input type="date" class="form-control" name="period" />
+			<input type="date" class="form-control" name="period" id="period" required />
 		</div>
 	</div>
 	<div class="row mb-2">
 		<input type="submit" value="Создание" style="width: 100%" class="btn btn-warning" />
 	</div>
-</form>
\ No newline at end of file
+</form>
+
+
+<script>
+	function createNum(len) {
+		chrs = '0123456789';
+		var str = '';
+		for (var i = 0; i < len; i++) {
+			var pos = Math.floor(Math.random() * chrs.length);
+			str += chrs.substring(pos, pos + 1);
+		}
+		return str;
+	}
+
+	document.getElementById("number").value = createNum(16);
+	document.getElementById("cvc").value = createNum(3);
+	let year = new Date();
+	year.setFullYear(year.getFullYear() + 5)
+	document.getElementById("period").valueAsDate = new Date(year);
+</script>
\ No newline at end of file
diff --git a/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateCrediting.cshtml b/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateCrediting.cshtml
index 2f346b3..8279e69 100644
--- a/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateCrediting.cshtml
+++ b/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateCrediting.cshtml
@@ -15,7 +15,7 @@
 	<div class="row mb-2">
 		<div class="col-4">Cумма операции:</div>
 		<div class="col-8">
-			<input type="number" class="form-control" name="sum" />
+			<input type="number" class="form-control" name="sum" required autofocus/>
 		</div>
 	</div>
 	<div class="row mb-2">
diff --git a/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateDebiting.cshtml b/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateDebiting.cshtml
index 5df6dfe..1d6ed48 100644
--- a/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateDebiting.cshtml
+++ b/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateDebiting.cshtml
@@ -15,7 +15,7 @@
 	<div class="row mb-2">
 		<div class="col-4">Cумма операции:</div>
 		<div class="col-8">
-			<input type="number" name="sum" class="form-control" />
+			<input type="number" name="sum" class="form-control" required autofocus />
 		</div>
 	</div>
 	<div class="row mb-2">
diff --git a/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateReport.cshtml b/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateReport.cshtml
index 40aee0a..6420183 100644
--- a/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateReport.cshtml
+++ b/BankYouBankrupt/BankYouBankruptClientApp/Views/Home/CreateReport.cshtml
@@ -14,13 +14,13 @@
 	<div class="row mb-2">
 		<div class="col-4">Дата начала периода:</div>
 		<div class="col-8">
-			<input id="dateFrom" name="dateFrom" class="form-control" type="date" />
+			<input id="dateFrom" name="dateFrom" class="form-control" type="date" required />
 		</div>
 	</div>
 	<div class="row mb-2">
 		<div class="col-4">Дата конца периода:</div>
 		<div class="col-8">
-			<input id="dateTo" name="dateTo" class="form-control" type="date" />
+			<input id="dateTo" name="dateTo" class="form-control" type="date" required />
 		</div>
 	</div>
 	<div class="row">