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))); }
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))); }
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))); }