Exemple #1
0
        public async Task AlterarStatusAtivacaoAsync(int id)
        {
            var produtoModel = await _produtoRepository.GetByIdAsync(id);

            var status = produtoModel.StatusAtivacao == "AT" ? "IN" : "AT";

            produtoModel.SetStatusAtivacao(status);

            await _produtoRepository.UpdateAsync(produtoModel);

            var produtoCorList = await _produtoCorRepository.GetByProdutoAsync(id, null);

            foreach (var item in produtoCorList)
            {
                item.SetStatusAtivacao(status);
                await _produtoCorRepository.UpdateAsync(item);
            }
        }
Exemple #2
0
        public async Task CreateAsync(int idProduto, string statusAtivacao)
        {
            var listaCoresDoProduto = await _produtoCorRepository.GetByProdutoAsync(idProduto, statusAtivacao);

            foreach (var cores in listaCoresDoProduto)
            {
                cores.SetStatusAtivacao("AT");
                await _produtoCorRepository.UpdateAsync(cores);
            }

            var listaFotoDoProduto = await _produtoFotoRepository.GetByProdutoAsync(idProduto);

            foreach (var fotos in listaFotoDoProduto)
            {
                fotos.SetStatusAtivacao("AT");
                await _produtoFotoRepository.UpdateAsync(fotos);
            }

            var produtoModel = await _produtoRepository.GetByIdAsync(idProduto);

            produtoModel.SetStatusAtivacao("AT");

            await _produtoRepository.UpdateAsync(produtoModel);
        }
Exemple #3
0
 public async Task <IEnumerable <ProdutoCorModel> > GetByProdutoAsync(int id, string statusAtivacao)
 {
     return(await _produtoCorRepository.GetByProdutoAsync(id, statusAtivacao));
 }