Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.71 KB | None | 0 0
  1. public ActionResult Monitoring()
  2. {
  3. //get list to pass to data in view
  4. IList<TreeListModel> monitoringTree = new List<TreeListModel>();
  5. using (RBACEntities db = new IOT_Street.Models.RBACEntities())
  6. {
  7. string[] cityLst = { "Tangerang", "Cirebon", "Kuningan", "Indramayu", "Tegal", "Padang" };
  8. // var topModel = new TreeListModel();
  9. //topModel.Name = "Cities";
  10. foreach (var city in cityLst)
  11. {
  12. var cityModel = new TreeListModel();
  13. var cityRecords = db.IndonesianPostcodes.Where(s => s.CITY == city).ToList<IndonesianPostcode>();
  14. cityModel.Name = city;
  15. var districts = cityRecords.ToList<IndonesianPostcode>().GroupBy(f => f.DISTRICT);
  16. foreach (var distt in districts)
  17. {
  18. var D = distt.FirstOrDefault();
  19. var districtModel = new TreeListModel()
  20. {
  21. Id = D.Id
  22. };
  23. districtModel.Name = distt.Key;
  24. var villages = distt.ToList<IndonesianPostcode>().GroupBy(f => f.Village);
  25. foreach (var village in villages)
  26. {
  27. var V = village.FirstOrDefault();
  28. var villageModel = new TreeListModel()
  29. {
  30. Id = V.Id
  31. };
  32. villageModel.Name = village.Key;
  33. var RoadNames = village.ToList<IndonesianPostcode>().GroupBy(f => f.RoadName);
  34. foreach (var road in RoadNames)
  35. {
  36. var R = road.FirstOrDefault();
  37. var roadnameModel = new TreeListModel()
  38. {
  39. // Id = R.Id
  40. };
  41. roadnameModel.Name = road.Key;
  42. var EMI = road.ToList<IndonesianPostcode>().GroupBy(f => f.EnergymeterID);
  43. foreach (var emi in EMI)
  44. {
  45. var E = emi.FirstOrDefault();
  46. var energyMeterModel = new TreeListModel()
  47. {
  48. Id = E.Id,
  49. Name = E.EnergymeterID,
  50. //Latitude = E.Latitude,
  51. //Longitude = E.Longitude
  52.  
  53. };
  54. roadnameModel.List.Add(energyMeterModel);
  55. }
  56. villageModel.List.Add(roadnameModel);
  57. }
  58. districtModel.List.Add(villageModel);
  59. }
  60. cityModel.List.Add(districtModel);
  61. }
  62. monitoringTree.Add(cityModel);
  63. }
  64.  
  65. }
  66. //var jsonResult = Json(chapters, JsonRequestBehavior.AllowGet);
  67. //jsonResult.MaxJsonLength = int.MaxValue;
  68. //return jsonResult;
  69. return View(monitoringTree);
  70.  
  71. }`
  72.  
  73. @helper TreeView(IEnumerable<IOT_Street.Models.TreeListModel> items)
  74. {
  75. foreach (var item in items)
  76. {
  77.  
  78. <li>
  79.  
  80. @if (item.IsChild)
  81. {
  82. <a class="leaf @item.Type" id="@item.Id" name="@item.Name" style="color: #e1e1e2;">@item.Name</a>
  83. }
  84. else
  85. {
  86. <a class="leaf @item.Type" id="@item.Id" name="@item.Name" style="color: #e1e1e2;">@item.Name</a>
  87. <a href="@Url.Action("Add", "Tree", new { id = item.Id })" class="AddGPS" id="@item.Id" lat="@item.Latitude" Lng="@item.Longitude">
  88. <img src="~/images/Plus_sign.png" width="10px" height="10px" id="btnshow" class="a_@item.Id" />
  89. </a>
  90.  
  91. <ul style="background-color:#2a3f54;">
  92. @TreeView(item.List)
  93. </ul>
  94. }
  95. </li>
  96.  
  97. }
  98. }
  99.  
  100. <nav class="main-nav">
  101. <ul id="chapterFolders" class="filetree " style="font-family:Arial; font-size: 15px;">
  102. @TreeView(Model)
  103. </ul>
  104. </nav>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement