public ActionResult Values(Guid?metricTypeId, Guid?componentId, ColorStatusSelectorValue color) { var repository = CurrentAccountDbContext.GetMetricRepository(); var query = repository.QueryAll() .Include("Component") .Include("MetricType"); if (metricTypeId.HasValue) { query = query.Where(t => t.MetricTypeId == metricTypeId.Value); } if (componentId.HasValue) { query = query.Where(t => t.ComponentId == componentId.Value); } if (color.Checked) { var colors = color.GetSelectedMonitoringStatuses(); query = query.Where(t => colors.Contains(t.Bulb.Status)); } query = query.OrderBy(t => t.Component.DisplayName).ThenBy(t => t.MetricType.DisplayName); var model = new ValuesModel() { Color = color, MetricTypeId = metricTypeId, ComponentId = componentId, Items = query }; return(View(model)); }
public PartialViewResult GetComponentsTree( ColorStatusSelectorValue color, Guid?componentTypeId = null, string search = null) { var expandedItems = GetExpandedItemsFromCookie(); var now = MvcApplication.GetServerDateTime(); var statuses = color.GetSelectedMonitoringStatuses(); var components = GetSimplifiedComponentList(); var root = components.Single(t => t.Parent == null); var model = GetTreeItemModel(statuses, componentTypeId, search, root, now, expandedItems); return(PartialView("ComponentsTreeElement", model)); }