public async Task <IActionResult> Comparacao(int?id) { var produto = _compareServices.FindProductByIdAsync(id.Value); var loja = await _compareServices.FindStoreByIdAsync(produto[0].Id); var comparacao = await _compareServices.ListComparationByProductId(id.Value); var viewModel = new CompareFormViewModel { Produtos = produto, Lojas = loja, ListCompare = comparacao }; return(View(viewModel)); }
public async Task <IActionResult> Edit(int id) { var comparacao = await _compareServices.FindComparationById(id); var loja = await _lojaServices.FindByIdListAsync(comparacao.LojaId); var produto = await _produtoServices.FindByIdAsync(comparacao.ProdutoId); var viewModel = new CompareFormViewModel { Compare = comparacao, Lojas = loja, Produto = produto }; return(View(viewModel)); }
public async Task <IActionResult> Create(int id) { var lojas = await _lojaServices.FindAllAsync(); var produto = await _produtoServices.FindByIdAsync(id); var viewModel = new CompareFormViewModel { Lojas = lojas, Produto = produto, }; TempData["id-prod"] = produto.Id; return(View(viewModel)); }
public async Task <IActionResult> Create(Compare compare) { if (!ModelState.IsValid) { var lojas = await _lojaServices.FindAllAsync(); var produtos = await _produtoServices.FindAllAsync(); var viewModel = new CompareFormViewModel { Produtos = produtos, Lojas = lojas }; return(View(viewModel)); } await _compareServices.InsertAsync(compare); return(RedirectToAction(nameof(Comparacao), new { id = compare.ProdutoId })); }