From 7404fb2ba6f925a5423e13f17208f68c0802a519 Mon Sep 17 00:00:00 2001 From: wanggang <76527413@qq.com> Date: Tue, 29 Oct 2019 09:57:09 +0800 Subject: [PATCH] update Former-commit-id: 8b06d7dbe61adeffa7bc3f7c6b5e8049ffbd94de --- .../IoTCenter/Controllers/AppController.cs | 26 +++++- projects/IoTCenter/iotcenter.db | Bin 573440 -> 573440 bytes .../StreamingAssets/IoT.Resources.csproj | 10 +++ .../Assets/StreamingAssets/wwwroot/index.html | 81 ++++++++++++++---- .../Assets/StreamingAssets/wwwroot/nodes.html | 51 ++++++++++- projects/IoTNode/iotnode.db | Bin 516096 -> 516096 bytes 6 files changed, 146 insertions(+), 22 deletions(-) diff --git a/projects/IoTCenter/Controllers/AppController.cs b/projects/IoTCenter/Controllers/AppController.cs index 73fa2b02..416c40d5 100644 --- a/projects/IoTCenter/Controllers/AppController.cs +++ b/projects/IoTCenter/Controllers/AppController.cs @@ -25,6 +25,8 @@ namespace IoTCenter.Controllers { private readonly IConfiguration _configuration; private readonly IJwtHelper _jwtHelper; + private readonly IRepository _categoryRepo; + private readonly IRepository _productRepo; private readonly IRepository _nodeRepo; private readonly IRepository _sceneRepo; private readonly IRepository _sceneCommandRepo; @@ -35,6 +37,8 @@ namespace IoTCenter.Controllers public AppController(IConfiguration configuration, IJwtHelper jwtHelper, + IRepository categoryRepo, + IRepository productRepo, IRepository nodeRepo, IRepository sceneRepo, IRepository sceneCommandRepo, @@ -45,6 +49,8 @@ namespace IoTCenter.Controllers { this._configuration = configuration; this._jwtHelper = jwtHelper; + this._categoryRepo = categoryRepo; + this._productRepo = productRepo; this._nodeRepo = nodeRepo; this._sceneRepo = sceneRepo; this._sceneCommandRepo = sceneCommandRepo; @@ -60,13 +66,27 @@ namespace IoTCenter.Controllers return View(); } + public IActionResult GetProducts(string token) + { + var userName = this._jwtHelper.GetPayload(token)["UserName"].ToString(); + var model = this._productRepo.ReadOnlyTable().Select(o => new + { + o.Id, + o.Number, + o.Name, + o.Image, + DeviceCount = o.Devices.Count() + }).ToList(); + return Json(model); + } + public IActionResult GetNodes(string token) { var userName = this._jwtHelper.GetPayload(token)["UserName"].ToString(); var model = this._nodeRepo.ReadOnlyTable() .Include(o => o.Scenes) - .OrderBy(o=>o.DisplayOrder) - .ThenBy(o=>o.Name) + .OrderBy(o => o.DisplayOrder) + .ThenBy(o => o.Name) .Select(o => new { o.Id, @@ -75,7 +95,7 @@ namespace IoTCenter.Controllers o.Image, o.DisplayOrder, o.Scenes, - o.Devices.Count + DeviceCount = o.Devices.Count }) .ToList(); return Json(model); diff --git a/projects/IoTCenter/iotcenter.db b/projects/IoTCenter/iotcenter.db index 0ecdb1a462595fa206d26d1974f6bea7c96fd699..1fdb98810c4409a82cc86b0b3be054d4a8c5666f 100644 GIT binary patch delta 5613 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 diff --git a/projects/IoTClient/Assets/StreamingAssets/IoT.Resources.csproj b/projects/IoTClient/Assets/StreamingAssets/IoT.Resources.csproj index 41857b7d..03684cc3 100644 --- a/projects/IoTClient/Assets/StreamingAssets/IoT.Resources.csproj +++ b/projects/IoTClient/Assets/StreamingAssets/IoT.Resources.csproj @@ -22,6 +22,8 @@ + + @@ -30,5 +32,13 @@ true PreserveNewest + + true + PreserveNewest + + + true + PreserveNewest + \ No newline at end of file diff --git a/projects/IoTClient/Assets/StreamingAssets/wwwroot/index.html b/projects/IoTClient/Assets/StreamingAssets/wwwroot/index.html index c0ee3fb9..bfce3b0a 100644 --- a/projects/IoTClient/Assets/StreamingAssets/wwwroot/index.html +++ b/projects/IoTClient/Assets/StreamingAssets/wwwroot/index.html @@ -13,9 +13,29 @@ - - menu + + + + + + + + + +
  • + +
    + {{n.Name}} + {{n.DeviceCount}} +
    + +
    +
  • +
    house @@ -34,6 +54,7 @@
    + @@ -41,6 +62,39 @@ + @@ -53,6 +62,41 @@ +