public ActionResult Index() { try { ViewBag.Account = OperatingAccount.Current(_accountRepository); } catch (ApplicationException e) { return RedirectToAction("Login", "Home"); } var list = _queryRepository.All().ToList(); var model = new GroupedQueryModel { Groups = new List<QueryGroupModel>() }; foreach (string group in list.Select(q => q.Group).Distinct()) { string safeId = ((!string.IsNullOrEmpty(group)) ? group.Replace("'", "_") : ""); string thisGroup = group; model.Groups.Add(new QueryGroupModel { Id = safeId, Label = ((!string.IsNullOrEmpty(group)) ? group : "Algemeen"), Items = Mapper.Map<IEnumerable<QueryModel>>(list.Where(q => q.Group == thisGroup)) }); } if (model.Groups.Count == 0) { model.Groups.Add(new QueryGroupModel { Label = "Algemeen", Items = new List<QueryModel>() }); } return View(model); }
public dynamic Get() { var list = this._queryRepository.All().ToList(); var model = new GroupedQueryModel { Groups = new List<QueryGroupModel>() }; foreach (string group in list.Select(q => q.Group).Distinct()) { string safeId = ((!string.IsNullOrEmpty(group)) ? group.Replace("'", "_") : ""); string thisGroup = group; model.Groups.Add(new QueryGroupModel { Id = safeId, Label = ((!string.IsNullOrEmpty(group)) ? group : "Algemeen"), Items = Mapper.Map<IEnumerable<QueryModel>>(list.Where(q => q.Group == thisGroup)) }); } if (model.Groups.Count == 0) { model.Groups.Add(new QueryGroupModel { Label = "Algemeen", Items = new List<QueryModel>() }); } return model; }