From 48e795fda241f107134a84b37a6f1febed47becd Mon Sep 17 00:00:00 2001 From: espent1004 Date: Sat, 1 Feb 2020 19:52:31 +0100 Subject: [PATCH] Checking tenantId in MVC to only display customisations if tenantId equals 1 --- src/Web/WebMVC/Controllers/OrderController.cs | 22 ++++-- src/Web/WebMVC/ViewModels/ApplicationUser.cs | 2 + src/Web/WebMVC/Views/Order/Detail.cshtml | 10 ++- src/Web/WebMVC/Views/Order/Index.cshtml | 67 ++++++++++--------- 4 files changed, 61 insertions(+), 40 deletions(-) diff --git a/src/Web/WebMVC/Controllers/OrderController.cs b/src/Web/WebMVC/Controllers/OrderController.cs index 265cd91ac..40e48b39d 100644 --- a/src/Web/WebMVC/Controllers/OrderController.cs +++ b/src/Web/WebMVC/Controllers/OrderController.cs @@ -81,8 +81,11 @@ namespace Microsoft.eShopOnContainers.WebMVC.Controllers public async Task Detail(string orderId) { var user = _appUserParser.Parse(HttpContext.User); - Boolean RFIDScanned = await AllGoodsRFIDScanned(orderId); - ViewData["RFIDScanned"] = RFIDScanned; + if (user.TenantId == 1) + { + Boolean RFIDScanned = await AllGoodsRFIDScanned(orderId); + ViewData["RFIDScanned"] = RFIDScanned; + } var order = await _orderSvc.GetOrder(user, orderId); return View(order); @@ -91,11 +94,17 @@ namespace Microsoft.eShopOnContainers.WebMVC.Controllers public async Task Index(Order item) { var user = _appUserParser.Parse(HttpContext.User); + + var vm = await _orderSvc.GetMyOrders(user); - List shippingInformation = GetShippingInfo(vm); - _logger.LogInformation("----- Shipping info{@ShippingInformation}", shippingInformation); - ViewData["ShippingInfo"] = shippingInformation; + if (user.TenantId == 1) + { + List shippingInformation = GetShippingInfo(vm); + _logger.LogInformation("----- Shipping info{@ShippingInformation}", shippingInformation); + ViewData["ShippingInfo"] = shippingInformation; + } + return View(vm); } @@ -108,7 +117,7 @@ namespace Microsoft.eShopOnContainers.WebMVC.Controllers query["orderId"] = orderId; builder.Query = query.ToString(); string url = builder.ToString(); - + using (var client = new HttpClient()) { var response = await client.GetAsync( @@ -148,7 +157,6 @@ namespace Microsoft.eShopOnContainers.WebMVC.Controllers } catch (Exception e) { - Console.WriteLine(e); _logger.LogInformation("----- Exception{@e} -----", e); } } diff --git a/src/Web/WebMVC/ViewModels/ApplicationUser.cs b/src/Web/WebMVC/ViewModels/ApplicationUser.cs index 23016a6db..03d2bb720 100644 --- a/src/Web/WebMVC/ViewModels/ApplicationUser.cs +++ b/src/Web/WebMVC/ViewModels/ApplicationUser.cs @@ -28,5 +28,7 @@ namespace Microsoft.eShopOnContainers.WebMVC.ViewModels public string Name { get; set; } [Required] public string LastName { get; set; } + [Required] + public int TenantId { get; set; } } } diff --git a/src/Web/WebMVC/Views/Order/Detail.cshtml b/src/Web/WebMVC/Views/Order/Detail.cshtml index 41158463a..c89dd326c 100644 --- a/src/Web/WebMVC/Views/Order/Detail.cshtml +++ b/src/Web/WebMVC/Views/Order/Detail.cshtml @@ -21,7 +21,10 @@
Date
Total
Status
-
RFID Scanned
+ @if (rfidScanned != null) + { +
RFID Scanned
+ }
@@ -29,7 +32,10 @@
@Model.OrderNumber
@Model.Date
@Model.Status
-
@rfidScanned
+ @if (rfidScanned != null) + { +
@rfidScanned
+ }
diff --git a/src/Web/WebMVC/Views/Order/Index.cshtml b/src/Web/WebMVC/Views/Order/Index.cshtml index d0eb4fe0e..f365baf2e 100644 --- a/src/Web/WebMVC/Views/Order/Index.cshtml +++ b/src/Web/WebMVC/Views/Order/Index.cshtml @@ -5,16 +5,17 @@ @{ ViewData["Title"] = "My Orders"; - var headerList = new List
() { - new Header() { Controller = "Catalog", Text = "Back to catalog" }, - new Header() { Text = " / " }, - new Header() { Controller = "OrderManagement", Text = "Orders Management" } }; + var headerList = new List
() + { + new Header() {Controller = "Catalog", Text = "Back to catalog"}, + new Header() {Text = " / "}, + new Header() {Controller = "OrderManagement", Text = "Orders Management"} + }; var shippingInfo = ViewData["ShippingInfo"] as List; - }
- +
@@ -22,8 +23,11 @@
Date
Total
Status
-
Shipping date
-
Estimated arrival date
+ @if (shippingInfo != null) + { +
Shipping date
+
Estimated arrival date
+ }
@@ -36,28 +40,33 @@
@item.Date.ToShortDateString()
$ @Html.DisplayFor(modelItem => item.Total)
@Html.DisplayFor(modelItem => item.Status)
-
- @for (var i = 0; i < shippingInfo.Count(); i++) - { - var si = shippingInfo[i]; - if (si.OrderNumber.Equals(item.OrderNumber)) + @if (shippingInfo != null) + { +
+ @for (var i = 0; i < shippingInfo.Count(); i++) { - @si.ShippingTime.ToShortDateString(); - break; + var si = shippingInfo[i]; + if (si.OrderNumber.Equals(item.OrderNumber)) + { + @si.ShippingTime.ToShortDateString() + ; + break; + } } - } -
-
- @for (var i = 0; i < shippingInfo.Count(); i++) - { - var si = shippingInfo[i]; - if (si.OrderNumber.Equals(item.OrderNumber)) +
+
+ @for (var i = 0; i < shippingInfo.Count(); i++) { - @si.ArrivalTime.ToShortDateString(); - break; + var si = shippingInfo[i]; + if (si.OrderNumber.Equals(item.OrderNumber)) + { + @si.ArrivalTime.ToShortDateString() + ; + break; + } } - } -
+
+ }
Detail
@@ -71,8 +80,4 @@ } }
-
- - - - + \ No newline at end of file