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()); }
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(); } }