Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ActionResult Monitoring()
- {
- //get list to pass to data in view
- IList<TreeListModel> monitoringTree = new List<TreeListModel>();
- using (RBACEntities db = new IOT_Street.Models.RBACEntities())
- {
- string[] cityLst = { "Tangerang", "Cirebon", "Kuningan", "Indramayu", "Tegal", "Padang" };
- // var topModel = new TreeListModel();
- //topModel.Name = "Cities";
- foreach (var city in cityLst)
- {
- var cityModel = new TreeListModel();
- var cityRecords = db.IndonesianPostcodes.Where(s => s.CITY == city).ToList<IndonesianPostcode>();
- cityModel.Name = city;
- var districts = cityRecords.ToList<IndonesianPostcode>().GroupBy(f => f.DISTRICT);
- foreach (var distt in districts)
- {
- var D = distt.FirstOrDefault();
- var districtModel = new TreeListModel()
- {
- Id = D.Id
- };
- districtModel.Name = distt.Key;
- var villages = distt.ToList<IndonesianPostcode>().GroupBy(f => f.Village);
- foreach (var village in villages)
- {
- var V = village.FirstOrDefault();
- var villageModel = new TreeListModel()
- {
- Id = V.Id
- };
- villageModel.Name = village.Key;
- var RoadNames = village.ToList<IndonesianPostcode>().GroupBy(f => f.RoadName);
- foreach (var road in RoadNames)
- {
- var R = road.FirstOrDefault();
- var roadnameModel = new TreeListModel()
- {
- // Id = R.Id
- };
- roadnameModel.Name = road.Key;
- var EMI = road.ToList<IndonesianPostcode>().GroupBy(f => f.EnergymeterID);
- foreach (var emi in EMI)
- {
- var E = emi.FirstOrDefault();
- var energyMeterModel = new TreeListModel()
- {
- Id = E.Id,
- Name = E.EnergymeterID,
- //Latitude = E.Latitude,
- //Longitude = E.Longitude
- };
- roadnameModel.List.Add(energyMeterModel);
- }
- villageModel.List.Add(roadnameModel);
- }
- districtModel.List.Add(villageModel);
- }
- cityModel.List.Add(districtModel);
- }
- monitoringTree.Add(cityModel);
- }
- }
- //var jsonResult = Json(chapters, JsonRequestBehavior.AllowGet);
- //jsonResult.MaxJsonLength = int.MaxValue;
- //return jsonResult;
- return View(monitoringTree);
- }`
- @helper TreeView(IEnumerable<IOT_Street.Models.TreeListModel> items)
- {
- foreach (var item in items)
- {
- <li>
- @if (item.IsChild)
- {
- <a class="leaf @item.Type" id="@item.Id" name="@item.Name" style="color: #e1e1e2;">@item.Name</a>
- }
- else
- {
- <a class="leaf @item.Type" id="@item.Id" name="@item.Name" style="color: #e1e1e2;">@item.Name</a>
- <a href="@Url.Action("Add", "Tree", new { id = item.Id })" class="AddGPS" id="@item.Id" lat="@item.Latitude" Lng="@item.Longitude">
- <img src="~/images/Plus_sign.png" width="10px" height="10px" id="btnshow" class="a_@item.Id" />
- </a>
- <ul style="background-color:#2a3f54;">
- @TreeView(item.List)
- </ul>
- }
- </li>
- }
- }
- <nav class="main-nav">
- <ul id="chapterFolders" class="filetree " style="font-family:Arial; font-size: 15px;">
- @TreeView(Model)
- </ul>
- </nav>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement