예제 #1
0
        public async Task <ActionResult> Index(List <ProdutoViewModel> produtoViewModel, FiltroProdutoViewModel filtro,
                                               int pagina = 1)
        {
            IEnumerable <ProdutoViewModel> produtos;

            if (produtoViewModel.Any())
            {
                produtos = produtoViewModel;
            }
            else
            {
                produtos = await _produtoAppServices.GetAllAsync("AT");
            }

            var statusModel = "Success";

            if (TempData["Error"] != null)
            {
                statusModel = "Error";
                ModelState.AddModelError(string.Empty, TempData["Error"].ToString());
            }

            var produtoViewModels = await produtos.ToList().ToPagedListAsync(pagina, 24);


            var produtoCorViewModel = await _produtoCorAppServices.GetAllGroupedAsync("AT");

            var marcaViewModel = await _marcaAppServices.GetAllAsync();

            var materialViewModel = await _materialAppServices.GetAllAsync();

            return(View("Index",
                        new ProdutoIndexViewModel(produtoViewModels, produtoCorViewModel, marcaViewModel, materialViewModel, filtro, statusModel)));
        }