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)
{