public IEnumerable <MotoristaViewModel> Execute( string nomeMotorista = null, CampoOrdenacaoEnum?ordenacao = CampoOrdenacaoEnum.Nenhum) { var motoristas = motoristaRepository.Listar(m => (string.IsNullOrEmpty(nomeMotorista) || ($"{ m.Nome } { m.UltimoNome }").ToLowerInvariant().Contains(nomeMotorista.ToLowerInvariant())) ); if (ordenacao == CampoOrdenacaoEnum.Nome) { return(mapper.Map <IEnumerable <MotoristaModel>, IEnumerable <MotoristaViewModel> >(motoristas).OrderBy(m => m.Nome)); } if (ordenacao == CampoOrdenacaoEnum.UltimoNome) { return(mapper.Map <IEnumerable <MotoristaModel>, IEnumerable <MotoristaViewModel> >(motoristas).OrderBy(m => m.UltimoNome)); } return(mapper.Map <IEnumerable <MotoristaModel>, IEnumerable <MotoristaViewModel> >(motoristas)); }
public IPagedList <Motorista> Listar(int pageNumber, int pageSize, string sortBy) { return(_motoristaRepository.Listar(pageNumber, pageSize, sortBy)); }