Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }