From e60309c7dd6cfa781f529ddf3a8dacb4b6e30cea Mon Sep 17 00:00:00 2001 From: abazov73 <92822431+abazov73@users.noreply.github.com> Date: Sat, 20 May 2023 00:24:41 +0400 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=B2=D0=BE=D0=B4=20=D1=81=D0=BE?= =?UTF-8?q?=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=B0=D1=83=D0=BD?= =?UTF-8?q?=D1=82=D0=B5=D1=84=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D0=B8=20=D1=83?= =?UTF-8?q?=20"=D0=97=D0=B0=D0=BA=D0=B0=D0=B7=D1=87=D0=B8=D0=BA=D0=B0"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OperatorApp/Controllers/HomeController.cs | 60 +++++++++++++++---- 1 file changed, 47 insertions(+), 13 deletions(-) diff --git a/Bank/OperatorApp/Controllers/HomeController.cs b/Bank/OperatorApp/Controllers/HomeController.cs index 6a86cbc..fd8b27f 100644 --- a/Bank/OperatorApp/Controllers/HomeController.cs +++ b/Bank/OperatorApp/Controllers/HomeController.cs @@ -48,7 +48,8 @@ namespace OperatorApp.Controllers { if (APIClient.Operator == null) { - return Redirect("~/Home/Enter"); + Response.WriteAsync($""); + return Redirect("/Home/Enter"); } return View(APIClient.Operator); } @@ -58,7 +59,8 @@ namespace OperatorApp.Controllers { if (APIClient.Operator == null) { - throw new Exception("Вы как суда попали? Суда вход только авторизованным"); + Response.WriteAsync($""); + return; } if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password) || string.IsNullOrEmpty(lastname) || string.IsNullOrEmpty(firstname) || string.IsNullOrEmpty(middleName)) { @@ -136,6 +138,11 @@ namespace OperatorApp.Controllers [HttpGet] public IActionResult CreateDeal() { + if (APIClient.Operator == null) + { + Response.WriteAsync($""); + return Redirect("/Home/Enter"); + } return View(); } @@ -144,7 +151,8 @@ namespace OperatorApp.Controllers { if (APIClient.Operator == null) { - throw new Exception("Вы как суда попали? Суда вход только авторизованным"); + Response.WriteAsync($""); + return; } _dealLogic.Create(new DealBindingModel { @@ -157,13 +165,19 @@ namespace OperatorApp.Controllers { if (APIClient.Operator == null) { - return Redirect("~/Home/Enter"); + Response.WriteAsync($""); + return Redirect("/Home/Enter"); } return View(_paymentLogic.ReadList(new PaymentSearchModel { OperatorId = APIClient.Operator.Id })); } [HttpGet] public IActionResult CreatePayment() { + if (APIClient.Operator == null) + { + Response.WriteAsync($""); + return Redirect("/Home/Enter"); + } ViewBag.Deals = _dealLogic.ReadList(new DealSearchModel { OperatorId = APIClient.Operator.Id }); return View(); } @@ -172,7 +186,8 @@ namespace OperatorApp.Controllers { if (APIClient.Operator == null) { - throw new Exception("Вы как суда попали? Суда вход только авторизованным"); + Response.WriteAsync($""); + return; } Dictionary DealPayments = new(); foreach (int id in deals) @@ -186,6 +201,11 @@ namespace OperatorApp.Controllers [HttpGet] public IActionResult Payment(int id) { + if (APIClient.Operator == null) + { + Response.WriteAsync($""); + return Redirect("/Home/Enter"); + } return View(_paymentLogic.ReadElement(new PaymentSearchModel { Id = id })); } [HttpGet] @@ -193,7 +213,8 @@ namespace OperatorApp.Controllers { if (APIClient.Operator == null) { - throw new Exception("Вы как суда попали? Суда вход только авторизованным"); + Response.WriteAsync($""); + return Redirect("/Home/Enter"); } return View(_transferLogic.ReadList(new TransferSearchModel { OperatorId = APIClient.Operator.Id })); } @@ -202,7 +223,8 @@ namespace OperatorApp.Controllers { if (APIClient.Operator == null) { - throw new Exception("Вы как суда попали? Суда вход только авторизованным"); + Response.WriteAsync($""); + return Redirect("/Home/Enter"); } ViewBag.Payments = _paymentLogic.ReadList(new PaymentSearchModel { OperatorId = APIClient.Operator.Id }); return View(); @@ -212,7 +234,8 @@ namespace OperatorApp.Controllers { if (APIClient.Operator == null) { - throw new Exception("Вы как суда попали? Суда вход только авторизованным"); + Response.WriteAsync($""); + return; } _transferLogic.Create(new TransferBindingModel { OperatorId = APIClient.Operator.Id, Amount = (float)Convert.ToDouble(amount), PaymentId = payment }); @@ -222,7 +245,7 @@ namespace OperatorApp.Controllers { if (APIClient.Operator == null) { - throw new Exception("Вы как суда попали? Суда вход только авторизованным"); + Response.WriteAsync($""); } _transferLogic.Delete(new TransferBindingModel { Id = id }); Response.Redirect("/Home/Transfers"); @@ -233,8 +256,8 @@ namespace OperatorApp.Controllers { if (APIClient.Operator == null) { - Response.WriteAsync($""); - Response.Redirect("/Home/Enter"); + Response.WriteAsync($""); + return Redirect("/Home/Enter"); } ViewBag.Payments = _paymentLogic.ReadList(new PaymentSearchModel { OperatorId = APIClient.Operator.Id }); return View(); @@ -271,23 +294,34 @@ namespace OperatorApp.Controllers [HttpGet] public IActionResult TransfersReport() { + if (APIClient.Operator == null) + { + Response.WriteAsync($""); + return Redirect("/Home/Enter"); + } return View(new ReportBindingModel()); } [HttpPost] public void TransfersReport(DateTime dateFrom, DateTime dateTo) { + if (APIClient.Operator == null) + { + Response.WriteAsync($""); + return; + } MemoryStream report = _reportLogic.SaveTransferPurchaseToPDF(new ReportBindingModel { DateFrom = dateFrom, DateTo = dateTo }); try { _mailWorker.MailSendAsync(new MailSendInfoBindingModel { Subject = "Отчёт о закупках", - Text = "От банка \"Вы банкрот\"", + Text = "Для оператора " + APIClient.Operator.LastName + APIClient.Operator.FirstName, MailAddress = "", FileName = "test.pdf", Attachment = report }); - Response.Redirect("/"); + Response.WriteAsync($""); + Redirect("/"); } catch (Exception ex) {