public async Task <IActionResult> BuscaDeProdutos(string pesquisa)
        {
            var produtos = await produtoRepository.GetProdutos();

            for (int i = 0; i < produtos.Count; i++)
            {
                produtos[i].Categoria = categoriaRepository.GetCategoria(produtos[i].CategoriaId);
            }

            if (string.IsNullOrEmpty(pesquisa))
            {
                BuscaDeProdutosViewModel buscaDeProdutosViewModel = new BuscaDeProdutosViewModel(produtos);
                return(base.View(buscaDeProdutosViewModel));
            }
            else
            {
                var resultadoBuscaProdutos = produtos.ToList().FindAll(a => a.Nome.Contains(pesquisa) ||
                                                                       a.Categoria.NomeDaCategoria.Contains(pesquisa));

                BuscaDeProdutosViewModel buscaDeProdutosViewModel = new BuscaDeProdutosViewModel(resultadoBuscaProdutos);

                if (resultadoBuscaProdutos == null || resultadoBuscaProdutos.Count == 0)
                {
                    TempData["Mensagem"] = "Nenhum produto encontrado";

                    return(base.View(buscaDeProdutosViewModel));
                }
                else
                {
                    return(base.View(buscaDeProdutosViewModel));
                }
            }
        }
示例#2
0
        public IActionResult BuscaDeProdutos(ModelStateDictionary _modelState, BuscaDeProdutosViewModel _viewmodel = null)
        {
            var pesquisa = string.Empty;

            if (_viewmodel is BuscaDeProdutosViewModel)
            {
                pesquisa = _viewmodel.Pesquisa;
            }

            var produtos   = produtoRepository.GetProdutos(_modelState, pesquisa);
            var categorias = categoriaRepository.GetCategorias();
            var erro       = string.Empty;

            if (!_modelState.IsValid)
            {
                var modelErrors = new List <string>();
                foreach (var modelState in _modelState.Values)
                {
                    foreach (var modelError in modelState.Errors)
                    {
                        erro = modelError.ErrorMessage;
                        break;
                    }
                }
            }
            var viewmodel = new BuscaDeProdutosViewModel(produtos, categorias, pesquisa, erro);

            return(View(viewmodel));
        }
        public BuscaDeProdutosViewModel GetProdutos()
        {
            BuscaDeProdutosViewModel buscaDeProdutosViewModel = new BuscaDeProdutosViewModel();

            buscaDeProdutosViewModel.Produtos = dbSet.Include(p => p.Categoria).ToList();
            return(buscaDeProdutosViewModel);
        }
示例#4
0
        public async Task <IActionResult> BuscaDeProdutos(string filtro)
        {
            var produtos = await produtoRepository.GetProdutos(filtro);

            var buscaDeProdutos = new BuscaDeProdutosViewModel(produtos, filtro);

            return(View(buscaDeProdutos));
        }
示例#5
0
        public async Task <IActionResult> BuscaDeProdutos(string pesquisa)
        {
            var listaDeProdutos = await produtoRepository.GetProdutos(pesquisa);

            var buscaDeProdutosViewModel = new BuscaDeProdutosViewModel(listaDeProdutos);

            return(View(buscaDeProdutosViewModel));
        }
        public IActionResult BuscaDeProdutos(string Pesquisa)
        {
            IList <Produto> loListProdutos = String.IsNullOrEmpty(Pesquisa) ? produtoRepository.GetProdutos() : produtoRepository.GetProdutosByName(Pesquisa.ToLower());

            BuscaDeProdutosViewModel loBuscaDeProdutosViewModel = new BuscaDeProdutosViewModel(loListProdutos);

            loBuscaDeProdutosViewModel.Pesquisa = Pesquisa;
            return(View(loBuscaDeProdutosViewModel));
        }
示例#7
0
        public IActionResult BuscaDeProdutos(BuscaDeProdutosViewModel viewModel)
        {
            viewModel.Produtos = produtoRepository
                                 .GetProdutos(String.IsNullOrWhiteSpace(viewModel.Pesquisa)
                                ? string.Empty
                                : viewModel.Pesquisa);

            viewModel.Categorias = categoriaRepository.GetCategorias();
            return(View(viewModel));
        }
示例#8
0
        public async Task <IActionResult> BuscaDeProdutos(string pesquisa)
        {
            if (string.IsNullOrEmpty(pesquisa))
            {
                var todosProdutosViewModel = new BuscaDeProdutosViewModel(await produtoRepository.GetProdutos(), "");
                return(View(todosProdutosViewModel));
            }
            var produtosViewModel = new BuscaDeProdutosViewModel(await produtoRepository.GetProdutos(pesquisa), pesquisa);

            return(View(produtosViewModel));
        }
        public BuscaDeProdutosViewModel GetProdutos(string pesquisa)
        {
            BuscaDeProdutosViewModel buscaDeProdutosViewModel = new BuscaDeProdutosViewModel();

            buscaDeProdutosViewModel.Produtos = dbSet
                                                .Where(p => p.Nome.Contains(pesquisa) || p.Categoria.NomeCategoria.Contains(pesquisa))
                                                .Include(p => p.Categoria)
                                                .ToList();

            return(buscaDeProdutosViewModel);
        }
示例#10
0
        public async Task <IActionResult> BuscaDeProdutos([FromQuery] string pesquisa)
        {
            IEnumerable <Produto> produtos = await produtoRepository.GetProdutos(pesquisa);

            BuscaDeProdutosViewModel viewModel = new BuscaDeProdutosViewModel
            {
                ListaProdutos = produtos.GroupBy(g => g.Categoria.Nome)
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> BuscaDeProdutos()
        {
            var produtos = await produtoRepository.GetProdutos();

            for (int i = 0; i < produtos.Count; i++)
            {
                produtos[i].Categoria = categoriaRepository.GetCategoria(produtos[i].CategoriaId);
            }
            BuscaDeProdutosViewModel buscaDeProdutosViewModel = new BuscaDeProdutosViewModel(produtos);

            return(base.View(buscaDeProdutosViewModel));
        }
 public async Task <IActionResult> BuscaDeProdutos(BuscaDeProdutosViewModel input)
 {
     if (!String.IsNullOrWhiteSpace(input.Pesquisa))
     {
         input.Produtos = await produtoRepository.GetProdutos(input.Pesquisa);
     }
     else
     {
         input.Produtos = await produtoRepository.GetProdutos();
     }
     return(View(input));
 }
示例#13
0
        public IActionResult BuscaDeProdutos(string pesquisa)
        {
            BuscaDeProdutosViewModel viewModel = new BuscaDeProdutosViewModel();

            if (pesquisa != null)
            {
                viewModel.Produtos = produtoRepository.GetProdutos(pesquisa);
            }
            else
            {
                viewModel.Produtos = produtoRepository.GetProdutos();
            }

            return(View(viewModel));
        }
        public async Task <IActionResult> BuscaDeProdutos(string pesquisa)
        {
            if (pesquisa == null)
            {
                produtos = await produtoRepository.GetProdutos();
            }
            else
            {
                produtos = await produtoRepository.GetProdutos(pesquisa.ToLower());
            }

            var buscaDeProdutosViewModel = new BuscaDeProdutosViewModel(produtos);

            return(base.View(buscaDeProdutosViewModel));
        }
示例#15
0
        public async Task <IActionResult> BuscaDeProdutos(string Pesquisa)
        {
            var produtos = string.IsNullOrWhiteSpace(Pesquisa) ?
                           await produtoRepository.GetProdutos() :
                           await produtoRepository.GetProdutos(Pesquisa);

            if (!string.IsNullOrWhiteSpace(Pesquisa) && produtos.Count <= 0)
            {
                ModelState.AddModelError("Pesquisa", "Nenhum produto encontrado");
            }

            BuscaDeProdutosViewModel buscaDeProdutosViewModel =
                new BuscaDeProdutosViewModel(produtos);

            return(View(buscaDeProdutosViewModel));
        }
示例#16
0
        public IActionResult BuscaDeProdutos(string pesquisa)
        {
            IList <Produto> produtos;

            if (!string.IsNullOrEmpty(pesquisa))
            {
                produtos = produtoRepository.GetProdutos(pesquisa);
            }
            else
            {
                produtos = produtoRepository.GetProdutos();
            }
            BuscaDeProdutosViewModel buscaDeProdutosViewModel = new BuscaDeProdutosViewModel(produtos);

            return(View(buscaDeProdutosViewModel));
        }
        public IActionResult BuscaDeProdutos(string pesquisa)
        {
            var viewModel = new BuscaDeProdutosViewModel();

            if (pesquisa == null)
            {
                viewModel.Produtos = produtoRepository.GetProdutos();
            }
            else
            {
                viewModel.Produtos = produtoRepository.GetProdutos(pesquisa.ToUpper());
            }

            viewModel.Pesquisa = pesquisa;
            return(View(viewModel));
        }
示例#18
0
        public async Task <IActionResult> BuscaDeProdutos(string pesquisa)        // criação da action para a view de bsuca de produtos
        {
            if (string.IsNullOrEmpty(pesquisa))
            {
                var viewBusca = new BuscaDeProdutosViewModel(await produtoRepository.GetProdutos(), true);
                return(View(viewBusca));
            }

            if (produtoRepository.GetProdutos(pesquisa).Result.Count() == 0)
            {
                var viewBuscaSemResultado = new BuscaDeProdutosViewModel(false);
                return(View(viewBuscaSemResultado));
            }

            return(View(new BuscaDeProdutosViewModel(await produtoRepository.GetProdutos(pesquisa), true)));
        }
示例#19
0
        public async Task <IActionResult> BuscaDeProdutos(string Pesquisa)
        {
            IList <Produto> ListaProdutos = null;

            if (Pesquisa == "" || Pesquisa == null)
            {
                ListaProdutos = await produtoRepository.GetProdutos();
            }
            else
            {
                ListaProdutos = await produtoRepository.GetProdutos(Pesquisa);
            }

            BuscaDeProdutosViewModel BuscaProdutos = new BuscaDeProdutosViewModel(ListaProdutos);

            return(View(BuscaProdutos));
        }
        public async Task <IActionResult> BuscaDeProdutos(string pesquisa)
        {
            //se fizer uma busca, chama o método carregado pra fazer pesquisa
            //senão, retorna a lista de produtos por categoria
            if (!string.IsNullOrEmpty(pesquisa) && categoriaRepository.GetCategorias(pesquisa).Result.Count > 0)
            {
                var busca = new BuscaDeProdutosViewModel(await categoriaRepository.GetCategorias(pesquisa), true);
                return(base.View(busca));
            }
            if (!string.IsNullOrEmpty(pesquisa) && categoriaRepository.GetCategorias(pesquisa).Result.Count == 0)
            {
                var busca = new BuscaDeProdutosViewModel(false);
                return(base.View(busca));
            }
            var buscaView = new BuscaDeProdutosViewModel(await categoriaRepository.GetCategorias(), true);

            return(base.View(buscaView));
        }
        public IActionResult BuscaDeProdutos()
        {
            BuscaDeProdutosViewModel loBuscaDeProdutosViewModel = new BuscaDeProdutosViewModel(produtoRepository.GetProdutos());

            return(View(loBuscaDeProdutosViewModel));
        }
        public IActionResult BuscaDeProdutos(string pesquisa = "")
        {
            var modelBuscaDeProduto = new BuscaDeProdutosViewModel(produtoRepository.GetProdutos(pesquisa), pesquisa);

            return(View(modelBuscaDeProduto));
        }
示例#23
0
        public IActionResult BuscaDeProdutos(string pesquisa)
        {
            var buscaDeProdutos = new BuscaDeProdutosViewModel(produtoRepository.GetProdutos(pesquisa), pesquisa);

            return(View(buscaDeProdutos));
        }
示例#24
0
        public IActionResult BuscaDeProdutos()
        {
            var buscaDeProdutos = new BuscaDeProdutosViewModel(produtoRepository.GetProdutos());

            return(View(buscaDeProdutos));
        }