diff --git a/BankYouBankrupt/BankYouBankruptCashierApp/Controllers/HomeController.cs b/BankYouBankrupt/BankYouBankruptCashierApp/Controllers/HomeController.cs index 20486ad..50a6d42 100644 --- a/BankYouBankrupt/BankYouBankruptCashierApp/Controllers/HomeController.cs +++ b/BankYouBankrupt/BankYouBankruptCashierApp/Controllers/HomeController.cs @@ -144,33 +144,47 @@ namespace BankYouBankruptCashierApp.Controllers return; } - //открытие счёта. Получаем и передаём список изделий во вьюху? - /*[HttpGet] + //открытие счёта. Получаем и передаём список изделий во вьюху? + [HttpGet] public IActionResult Create() { - ViewBag.Accountes = APICashier.GetRequest>("/api/Cashier/GetAllAccounts"); + ViewBag.Clients = APICashier.GetRequest>("/api/Client/GetAllClients"); return View(); - }*/ + } //создание заказа Post-запросом [HttpPost] - public void Create(int account, int count) + public void Create(int clientId, string accountNumber, string password, int balance) { 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 - //TODO + throw new Exception("Некорректный номер счёта"); + } + + 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"); diff --git a/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/Create.cshtml b/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/Create.cshtml index 968c393..64c2f2c 100644 --- a/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/Create.cshtml +++ b/BankYouBankrupt/BankYouBankruptCashierApp/Views/Home/Create.cshtml @@ -9,13 +9,25 @@
Клиент:
- +
-
Дата открытия счёта:
+
Номер счёта:
- + +
+
+
+
Пароль:
+
+ +
+
+
+
Баланс:
+
+
@@ -24,15 +36,4 @@
- - - - \ No newline at end of file + \ No newline at end of file diff --git a/BankYouBankrupt/BankYouBankruptDatabaseImplement/BankYouBancruptDatabase.cs b/BankYouBankrupt/BankYouBankruptDatabaseImplement/BankYouBancruptDatabase.cs index 5d5c63a..15c14f8 100644 --- a/BankYouBankrupt/BankYouBankruptDatabaseImplement/BankYouBancruptDatabase.cs +++ b/BankYouBankrupt/BankYouBankruptDatabaseImplement/BankYouBancruptDatabase.cs @@ -15,8 +15,8 @@ namespace BankYouBankruptDatabaseImplement { if (!optionsBuilder.IsConfigured) { - 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=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"); } base.OnConfiguring(optionsBuilder); }