Beispiel #1
0
        public async Task <ActionResult> List(string search = "", int page = 1)
        {
            var data = await _adminsBll.GetAdminsByNickName(search);

            List <AdminsListViewModel> list = new List <AdminsListViewModel>();

            foreach (var item in data)
            {
                var role = await _rolesBll.GetRolesAsync(item.RolesId);

                AdminsListViewModel alvm = new AdminsListViewModel()
                {
                    Id         = item.Id,
                    Email      = item.Email,
                    Photo      = item.Photo,
                    NickName   = item.NickName,
                    UpdateTime = item.UpdateTime,
                    RolesTitle = role.Title
                };
                list.Add(alvm);
            }
            ViewBag.Search    = search;
            ViewBag.PageIndex = page;
            IPagedList <AdminsListViewModel> pages = list.ToPagedList(page, PageConfig.GetPageSize());

            return(View(pages));
        }
Beispiel #2
0
        public async Task <IActionResult> Index(int page = 1, Guid?roleId = null, bool?isActive = null, string EmplyeeNo = null, bool?isManager = null, string departmentCode = "", string name = "", string email = "", string mobileNumber = null, int?pageSize = null)
        {
            var model = new AdminsListViewModel {
                Name = name, Email = email, EmplyeeNo = EmplyeeNo, MobileNumber = mobileNumber, IsActive = isActive, RoleId = roleId, IsManager = isManager, DepartmentCode = departmentCode, PageSize = pageSize.HasValue ? pageSize.Value : Constants.PageSize
            };

            model.Admins = (await adminsService.Search(name, mobileNumber, email, EmplyeeNo, isActive, roleId, isManager, departmentCode)).ToPagedList(page, model.PageSize);

            await model.FillRolesList(adminsService);

            ViewBag.sessionService = sessionService;

            return(View(model));
        }