示例#1
0
        public ActionResult Index(int?pageIndex, int?pageSize, string search, string orderby)
        {
            if (pageIndex == null)
            {
                pageIndex = 1;
            }
            if (pageSize == null)
            {
                pageSize = AppConstants.Instance.DefaultPageSize;
            }


            X.PagedList.IPagedList <MembershipUser> users      = _membershipService.GetUsers(pageIndex.Value, pageSize.Value, search, orderby);
            MembershipUserListViewModel             userListVM = new MembershipUserListViewModel();

            userListVM.Search         = search;
            userListVM.OrderBy        = orderby;
            userListVM.MembershipList = users;
            return(View(userListVM));
        }
        public ActionResult EditMembershipUser(Guid id)
        {
            using (UnitOfWorkManager.NewUnitOfWork())
            {
                var membershipUser     = MembershipService.Get(id);
                var membershipUserList = MembershipService.GetAll();
                var memberRole         = MembershipService.GetRolesForUser(membershipUser.Email);
                var listViewModel      = new MembershipUserListViewModel
                {
                    NonPagedMembershipUsers = membershipUserList.ToList()
                };
                StatesViewModel statesViewModel = new StatesViewModel()
                {
                    allStates = SettingsService.ListOfStates().ToList()
                };


                var viewModel = new MembershipUserViewModel
                {
                    MembershipUserId = membershipUser.Id,
                    EditEmail        = membershipUser.Email,
                    EditFirstName    = membershipUser.FirstName,
                    EditLastName     = membershipUser.LastName,
                    EditCity         = membershipUser.City,
                    EditState        = membershipUser.State,
                    EditDisplayName  = membershipUser.DisplayName,
                    EditActive       = membershipUser.Active,
                    Avatar           = membershipUser.Avatar,
                    _listViewModel   = listViewModel,
                    _statesViewModel = statesViewModel,
                    //add user details here
                    Role = memberRole[0]
                };
                if (membershipUser.Businesses != null)
                {
                    viewModel.RegisteredBusinessCount = membershipUser.Businesses.Count().ToString();
                }

                return(View(viewModel));
            }
        }
        public ActionResult MembershipUser(int?p, string search)
        {
            var pageIndex = p ?? 1;

            var allMemberships = string.IsNullOrEmpty(search) ? MembershipService.GetAll(pageIndex, SiteConstants.Instance.AdminListPageSize) :
                                 MembershipService.SearchMembers(search, pageIndex, SiteConstants.Instance.AdminListPageSize);

            var listViewModel = new MembershipUserListViewModel
            {
                MembershipUsers = allMemberships,
                PageIndex       = pageIndex,
                TotalCount      = allMemberships.TotalCount,
                Search          = search,
                TotalPages      = allMemberships.TotalPages
            };

            StatesViewModel statesViewModel = new StatesViewModel()
            {
                allStates = SettingsService.ListOfStates().ToList()
            };

            var user           = MembershipService.CreateEmptyUser();
            var adminViewModel = new AdminMemberAddViewModel
            {
                Email     = user.Email,
                AllRoles  = RoleService.AllRoles(),
                FirstName = user.FirstName,
                LastName  = user.LastName
            };

            adminViewModel._stateViewModel = statesViewModel;

            var viewModel = new MembershipUserViewModel
            {
                _listViewModel           = listViewModel,
                _adminMemberAddViewModel = adminViewModel
            };

            return(View(viewModel));
        }