public ListaPaginada <FornecedorModel> Get(PaginationParams model)
        {
            var fornecedor = RestornaFornecedorList();

            if (!string.IsNullOrEmpty(model.buscaTermo))
            {
                fornecedor = fornecedor.Where(x => x.Nome.ToLower().Contains(model.buscaTermo.ToLower()) || x.CnpjCpf.Contains(model.buscaTermo.ToLower())).ToList();
            }
            var listaPaginada = new ListaPaginada <FornecedorModel>(model.PageNumber, model.PageSize);

            return(listaPaginada.Carregar(fornecedor));
        }
        public ListaPaginada <CategoriasModel> Get(PaginationParams model)
        {
            var categorias = RestornaCategoriaList();

            if (!string.IsNullOrEmpty(model.buscaTermo))
            {
                categorias = categorias.Where(x => x.Nome.ToLower().Contains(model.buscaTermo.ToLower())).ToList();
            }
            var listaPaginada = new ListaPaginada <CategoriasModel>(model.PageNumber, model.PageSize);

            return(listaPaginada.Carregar(categorias));
        }
Esempio n. 3
0
        public ListaPaginada <PostsModel> Get([FromQuery] ParametrosPaginacao model)
        {
            var posts = new List <PostsModel>();

            posts = RestornaPostsList();
            if (posts != null)
            {
                posts = posts.Where(x => x.Titulo.ToLower().Contains(model.buscaTermo.ToLower())).ToList();
            }
            var listaPaginada = new ListaPaginada <PostsModel>(model.PageNumber, model.PageSize);

            return(listaPaginada.Carregar(posts));
        }
        public ListaPaginada <UsuariosModel> Get([FromQuery] PaginationParams model)
        {
            var usuarios = RestornaUsuariosList();

            if (!string.IsNullOrEmpty(model.buscaTermo))
            {
                usuarios = usuarios.Where(x => x.Nome.Contains(model.buscaTermo) ||
                                          x.Cpf.Contains(model.buscaTermo) ||
                                          x.Email.Contains(model.buscaTermo)
                                          ).ToList();
            }
            var listaPaginada = new ListaPaginada <UsuariosModel>(model.PageNumber, model.PageSize);

            return(listaPaginada.Carregar(usuarios));
        }
        public ListaPaginada <PropostaModel> Get([FromQuery] PaginationParamsProposta model)
        {
            this.checaExistenciaDePropostasExpiradas();
            var listaPaginada = new ListaPaginada <PropostaModel>(model.PageNumber, model.PageSize);
            var propostas     = new List <PropostaModel>();

            if (RestornaPropostaList().Any())
            {
                propostas = RestornaPropostaList();
                if (!string.IsNullOrEmpty(model.NomeProposta) || Convert.ToDouble(model.Valor) > 0 && !string.IsNullOrEmpty(model.Valor.ToString()) || !string.IsNullOrEmpty(model.FornecedorID))
                {
                    propostas = propostas.Where(x => x.NomeProposta.Contains(model.NomeProposta) ||
                                                x.Valor.Equals(model.Valor) ||
                                                x.Fornecedor.Id == Guid.Parse(model.FornecedorID) ||
                                                x.Categoria.Id == Guid.Parse(model.CategoriaID)
                                                ).ToList();
                }
            }
            return(listaPaginada.Carregar(propostas));
        }