Exemple #1
0
        public UserInfoAdminIndexViewModel GetIndexView(string sortOrder, string currentFilter, string searchString,
                                                        int?page, int?id, int pageSize = 10)
        {
            var pageListAction = new UserInfoAdminIndexPageListAction(pageSize: pageSize, sortOrder: sortOrder, currentFilter: currentFilter, searchString: searchString, page: page, id: id);

            var userInformation             = pageListAction.GetUserInfos(_unitOfWork);
            var userInfoAdminIndexViewModel = new UserInfoAdminIndexViewModel(pageListAction, userInformation.Result);

            if (pageListAction.UserInformationId != null)
            {
                userInfoAdminIndexViewModel.UserRoles = userInformation
                                                        .Result.Single(i => id != null && i.UserInformationId == id.Value).UserInformationUserRoles.Select(u => u.UserRole);
                pageListAction.LanId = userInformation.Result.Single(i => id != null && i.UserInformationId == id.Value).LanId;
            }

            userInfoAdminIndexViewModel.Title = "User Administration";

            return(userInfoAdminIndexViewModel);
        }
 public UserInfoAdminIndexViewModel(UserInfoAdminIndexPageListAction pageListAction, IPagedList <UserInformation> userInfos)
 {
     this.UserInformations = userInfos;
     this.PageListAction   = pageListAction;
 }