예제 #1
0
        public async Task <IActionResult> EditProduto(int id)
        {
            string statusModel = null;
            var    marcas      = await _marcaAppServices.GetAllAsync();

            var materiais = await _materialAppServices.GetAllAsync();

            var listaFotos = await _produtoFotoAppServices.RetornarListaFotoInput(id);

            var cores = await _produtoCorAppServices.GetByProdutoAsync(id, null);

            var listaCores = await _produtoCorAppServices.RetornarListaDeCorDoProduto(id, null);

            var produto = await _produtoAppServices.GetByIdAsync(id);

            var corSelect = await _corAppServices.GetAllAsync();

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

            return(View("Edit", new ProdutoEditViewModel(marcas, materiais, listaFotos, cores, listaCores, corSelect, produto, id, statusModel)));
        }
예제 #2
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)));
        }
예제 #3
0
        public async Task <IActionResult> Index(string termo, int pagina = 1)
        {
            IEnumerable <MaterialViewModel> listaMaterial;

            if (termo == null)
            {
                listaMaterial = await _materialAppServices.GetAllAsync();
            }
            else
            {
                listaMaterial = await _materialAppServices.FilterAsync(termo);
            }

            var pagedList = await listaMaterial.ToList().ToPagedListAsync(pagina, 20);

            return(View(new MaterialListAdmViewModel(pagedList, termo)));
        }