Esempio n. 1
0
        public async Task <DataEntityPager <TipoUsuarioOutput> > GetATipoUsuariosync(FiltroTipoUsuarioDto filtro, int itemperpage, int page)
        {
            //verificamos los parametros del filtro para poder verificar si vienen vacios
            bool isNullNombre = string.IsNullOrEmpty(filtro.Nombre);

            Expression <Func <TipoUsuario, bool> > where = x => ((isNullNombre) || (x.NombreTipoUsuario.Contains(filtro.Nombre)));

            List <TipoUsuario> tipoUsuarios = await _tipoUsuarioRepository.GetTipoUsuarioAsync(where, itemperpage, page);

            List <TipoUsuarioOutput> result = _mapper.Map <List <TipoUsuarioOutput> >(tipoUsuarios);
            int totalItems = await _tipoUsuarioRepository.CountAsync(where);

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

            lista.CantidadPorPagina = itemperpage;
            lista.CantidadTotal     = totalItems;
            lista.PaginaActual      = page;
            lista.Results           = result;
            return(lista);
        }