示例#1
0
        public async Task <DataEntityPager <RolOutput> > GetRolAsync(FiltroRolDto filtro, int itemperpage, int page)
        {
            //verificamos los parametros del filtro para poder verificar si vienen vacios
            bool isNullNombre = string.IsNullOrEmpty(filtro.Rol);

            Expression <Func <Rol, bool> > where = x => ((isNullNombre) || (x.Descripcion.Contains(filtro.Rol)));

            List <Rol> rols = await _rolRepository.GetRolAsync(where, itemperpage, page);

            List <RolOutput> result = _mapper.Map <List <RolOutput> >(rols);
            int totalItems          = await _rolRepository.CountAsync(where);

            DataEntityPager <RolOutput> lista = new DataEntityPager <RolOutput>();

            lista.CantidadPorPagina = itemperpage;
            lista.CantidadTotal     = totalItems;
            lista.PaginaActual      = page;
            lista.Results           = result;

            return(lista);
        }