GetHistory(long clientId, ClientAccountActionModel accountFilters, PageSortOptions pageSortOptions) { var accountHistoryList = ClientAccountRepo.GetClientAccountHistoryProjected(clientId) .AsFiltered(accountFilters) .AsPagination(pageSortOptions); var accountHistoryViewFilterContainer = new AccountHistoryFilterContainer() { VersionDate = accountFilters.VersionDate, ManagerName = accountFilters.ManagerName, RealClientName = accountFilters.RealClientName, OperationalClientName = accountFilters.OperationalClientName, MoneyVolume = accountFilters.MoneyVolume, QuickCost = accountFilters.QuickCost, TargetAccountOrganizationName = accountFilters.TargetAccountOrganizationName }; var gridSortOptions = new GridSortOptions { Column = pageSortOptions.Column, Direction = pageSortOptions.Direction }; var accountHistoryListContainer = new ListContainerModel <ClientAccountActionModel, AccountHistoryFilterContainer>() { PagedList = accountHistoryList, FilterContainer = accountHistoryViewFilterContainer, GridSortOptions = gridSortOptions }; return(accountHistoryListContainer); }
private ListContainerModel <ClientModel, ClientsFilterContainer> GetClientsList(ClientModel clientFilters, PageSortOptions pageSortOptions) { string loginToSearch = (clientFilters.Login ?? new List <string>()).FirstOrDefault(); var clientPagedList = ClientRepo.GetClientsProjected(loginToSearch).AsFiltered(clientFilters) .AsPagination(pageSortOptions); var clientViewFilterContainer = new ClientsFilterContainer() { Login = loginToSearch, IsDealler = clientFilters.IsDealler, OrganizationName = clientFilters.OrganizationName, Status = clientFilters.Status, }; var gridSortOptions = new GridSortOptions { Column = pageSortOptions.Column, Direction = pageSortOptions.Direction }; var clientListContainer = new ListContainerModel <ClientModel, ClientsFilterContainer>() { PagedList = clientPagedList, FilterContainer = clientViewFilterContainer, GridSortOptions = gridSortOptions }; return(clientListContainer); }
private ListContainerModel <AddressModel, AddressFilterContainer> GetAddressList(AddressModel addressFilters, PageSortOptions pageSortOptions) { var addressPagedList = AddressRepo.GetAdressesProjected().AsFiltered(addressFilters).AsPagination(pageSortOptions); var addressViewFilterContainer = new AddressFilterContainer() { LastName = addressFilters.LastName, MobilePhone = addressFilters.MobilePhone, City = addressFilters.City, Sex = addressFilters.Sex }; var gridSortOptions = new GridSortOptions { Column = pageSortOptions.Column, Direction = pageSortOptions.Direction }; var clientListContainer = new ListContainerModel <AddressModel, AddressFilterContainer>() { PagedList = addressPagedList, FilterContainer = addressViewFilterContainer, GridSortOptions = gridSortOptions }; return(clientListContainer); }
private ListContainerModel <UserProfileModel, UserProfilesFilterContainer> GetUsersList(UserProfileModel profileFilters, PageSortOptions pageSortOptions, long?clientId = null, int?childLevel = null) { string roleToSearch = (profileFilters.Roles ?? new List <string>()).FirstOrDefault() ?? string.Empty; var clientPagedList = ProfileRepo.GetUsersProjected(clientId, roleToSearch, childLevel).AsFiltered(profileFilters) .AsPagination(pageSortOptions); var userProfileFilterContainer = new UserProfilesFilterContainer() { Login = profileFilters.Login, City = profileFilters.City, ClientName = profileFilters.ClientName, CreateDate = profileFilters.CreateDate, Email = profileFilters.Email, IsApproved = profileFilters.IsApproved, IsLockedOut = profileFilters.IsLockedOut, LastName = profileFilters.LastName, MobilePhone = profileFilters.MobilePhone, Roles = roleToSearch, Sex = profileFilters.Sex, TimeZone = profileFilters.TimeZone }; var gridSortOptions = new GridSortOptions { Column = pageSortOptions.Column, Direction = pageSortOptions.Direction }; var clientListContainer = new ListContainerModel <UserProfileModel, UserProfilesFilterContainer>() { PagedList = clientPagedList, FilterContainer = userProfileFilterContainer, GridSortOptions = gridSortOptions }; return(clientListContainer); }