Example #1
0
        public ActionResult Index(GroupFilter GroupFilter = GroupFilter.All, int page = 1)
        {
            var filter = new UserFileter()
            {
                Group = GroupFilter,
                Page  = new Page(page)
            };

            ViewBag.Page = filter.Page;
            List <User> users = Core.UserManager.GetUsers(filter);

            ViewBag.List = users;
            ViewBag.Maps = Core.MapManager.GetMaps();
            List <string> Layers = Core.FeatureManager.GetAlllayers();

            ViewBag.AuthoritysDict = Core.AuthorityManager.GetAllAuthority(Layers, users);
            //ViewBag.LayerList = new List<string>() { "标注","地籍房屋层"};
            return(View());
        }
Example #2
0
        public List <User> GetUsers(UserFileter Filter)
        {
            using (var db = GetAtlasContext())
            {
                var query = db.Users.Where(e => e.IsDelete == false && e.Name.ToLower() != "admin".ToLower()).AsQueryable();
                switch (Filter.Group)
                {
                case GroupFilter.Admin:
                case GroupFilter.Advenced:
                case GroupFilter.Common:
                    query = query.Where(e => e.Group == (Group)Filter.Group);
                    break;

                case GroupFilter.All: break;
                }
                if (Filter.Page != null)
                {
                    Filter.Page.RecordCount = query.Count();
                    query = query.OrderBy(e => e.ID).Skip(Filter.Page.PageSize * (Filter.Page.PageIndex - 1)).Take(Filter.Page.PageSize);
                }
                return(query.ToList());
                //return db.Users.Where(e=>e.IsDelete==false).ToList();
            }
        }