public ListClientForListVm GetAllClients() { var clients = _clientRepo.GetAllActiveClients() .ProjectTo <ClientForListVm>(_mapper.ConfigurationProvider).ToList(); var clientsList = new ListClientForListVm() { Clients = clients, Count = clients.Count }; return(clientsList); }
public ListClientForListVm GetAllClients(int pageSize, int pageNo, string searchString) { var clients = _clientRepo.GetAllActiveClients().Where(p => p.Name.StartsWith(searchString)) .ProjectTo <ClientForListVm>(_mapper.ConfigurationProvider).ToList(); var clientsToShow = clients.Skip(pageSize * (pageNo - 1)).Take(pageSize).ToList(); var clientsList = new ListClientForListVm() { PageSize = pageSize, CurrentPage = pageNo, SearchString = searchString, Clients = clientsToShow, Count = clients.Count }; return(clientsList); }
public ListClientForListVm GetAllClientsForList(int pageSize, int pageNo, string searchString) { var clients = _clientRepo.GetAllActiveClients().Where(p => p.Name.StartsWith(searchString)) .ProjectTo <ClientForListVm>(_mapper.ConfigurationProvider).ToList();// ProjectTo używany przy IQuerable i kolekcjach //określenie ile rekordów pokazać na jednej stronie var clientsToShow = clients.Skip(pageSize * (pageNo - 1)).Take(pageSize).ToList(); var clientsList = new ListClientForListVm() { Clients = clients, CurrentPage = pageNo, PageSize = pageSize, SearchString = searchString, Count = clients.Count }; return(clientsList); }