Beispiel #1
0
        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));
 }