Example #1
0
        public ActionResult Info(int?page)
        {
#if DEBUG
            var model = new List <UserInfo>
            {
                new UserInfo {
                    Name = "Name1", Info = "Info1", Status = false
                },
                new UserInfo {
                    Name = "Name2", Info = "Info2", Status = true
                },
                new UserInfo {
                    Name = "Name3", Info = "Info3", Status = true
                },
                new UserInfo {
                    Name = "Name4", Info = "Info4", Status = false
                },
                new UserInfo {
                    Name = "Name5", Info = "Info5", Status = true
                },
                new UserInfo {
                    Name = "Name6", Info = "Info6", Status = true
                }
            };
#else
            ADInfo adinfo = new ADInfo();

            List <UserPrincipal> adlist = adinfo.GetGroup();
            var model = new List <UserInfo>();

            foreach (var item in adlist)
            {
                var status = item.Enabled ?? false;
                model.Add(new UserInfo {
                    Name = item.SamAccountName, Info = item.DistinguishedName, Status = status
                });
            }

            model.RemoveAll(item => item.Name == "krbtgt" || item.Name == "Administrator" || item.Name == "DefaultAccount" || item.Name == "Guest");
            model.Sort((x, y) => string.Compare(x.Name, y.Name));
#endif
            int pageSize   = 10;
            int pageNumber = (page ?? 1);

            return(View(model.ToPagedList(pageNumber, pageSize)));
        }