Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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 }));
        }