Example #1
0
        public ProdutoResult DiminuirQuantidadeProduto(Produto produto, int quantidade)
        {
            ProdutoResult     result     = new ProdutoResult();
            ProdutoRepository repository = new ProdutoRepository(_sqlConn);

            var getProduto = repository.GetProduto(produto.Id);

            if (!getProduto.ProccessOk)
            {
                return(result);
            }
            if (getProduto.Produto.Quantidade - quantidade < 0)
            {
                return(result);
            }

            produto.Quantidade -= quantidade;
            var diminuirProduto = repository.AtualizarProduto(produto);

            if (!diminuirProduto.ProccessOk)
            {
                return(result);
            }

            result.ProccessOk = true;
            return(result);
        }
Example #2
0
        private async void AtualizarContato()
        {
            var cat = (from c in CategoriasDeItem
                       where c.Nome == CategoriaSelecionada
                       select c).FirstOrDefault();

            ProdutoAtualizado.Categoria = cat;

            ProdutoAtualizado.IdCategoria = ProdutoAtualizado.Categoria.Id;
            ProdutoAtualizado.CriarDetalhes();

            var erros = ProdutoAtualizado.ValidarProduto();

            if (erros.Count > 0)
            {
                foreach (var item in erros)
                {
                    Erros = string.Concat(Erros, "*", item);
                }

                await _MessageService.MostrarDialog("Atenção", Erros);

                Erros = string.Empty;

                return;
            }

            _ProdutoRepository.AtualizarProduto(ProdutoAtualizado);

            _PopupService.MostrarSnackbar("Item atualizado com sucesso");

            VerificarStatusDeItem();

            await _NavigationService.NavegarParaListarProdutos();
        }
        public void BuscaPedidoSucesso()
        {
            Endereco novo = new Endereco();

            novo.Bairro       = "Vila Paiva";
            novo.Cep          = "02075040";
            novo.Cidade       = "São Paulo";
            novo.Uf           = "SP";
            novo.User         = _usuarioTeste.Id;
            novo.NomeEndereco = "AlteraEnderecoSucesso";
            novo.Numero       = 396;
            novo.Rua          = "Manuel de Almeida";

            if (novo != null)
            {
                _enderecoRepository.CadastroEndereco(novo);
            }

            var enderecoResult = _enderecoRepository.BuscarEnderecoPorNome(novo.NomeEndereco).FirstOrDefault();

            _produtoTeste1.Quantity = 1;
            _produtoTeste1.Ativo    = true;
            _produtoRepository.AtualizarProduto(_produtoTeste1.User, _produtoTeste1.Id, _produtoTeste1);

            _carrinhoRepository.AddProduto(_usuarioTeste.Id, _produtoTeste1.Id);

            _carrinhoRepository.AddEndereco(_usuarioTeste.Id, enderecoResult.Id);

            Pedido pedidoResult = _carrinhoRepository.FinalizarCarrinho(_usuarioTeste.Id);

            Pedido pedidoBuscado = _pedidoRepository.BuscarPedido(pedidoResult.Id);

            if (pedidoBuscado == null)
            {
                _pedidoRepository.DeletarPedidoPorUsuario(_usuarioTeste.Id);
                _enderecoRepository.RemoverEndereco(enderecoResult.Id);
                Assert.Fail();
            }
            else
            {
                _pedidoRepository.DeletarPedidoPorUsuario(_usuarioTeste.Id);
                _enderecoRepository.RemoverEndereco(enderecoResult.Id);
            }
        }
Example #4
0
        [Test] //alterarações diversas
        public void AtualizarProdutoTest()
        {
            var prod = _produtoRepository.BuscarProduto(_produtoTeste.Id);

            prod.Name = "Produto atualizado";

            var att = _produtoRepository.AtualizarProduto(prod.User, prod.Id, prod);

            if (att == null)
            {
                Assert.Fail();
            }
            else
            {
                if (prod.Name != att.Name)
                {
                    Assert.Fail();
                }
            }
        }
Example #5
0
        public void CriaCarrinhoSucesso()
        {
            _produtoTeste1.Quantity = 1;
            _produtoTeste1.Ativo    = true;
            _produtoRepository.AtualizarProduto(_produtoTeste1.User, _produtoTeste1.Id, _produtoTeste1);

            Carrinho carrinhoResult = _carrinhoRepository.AddProduto(_usuarioTeste.Id, _produtoTeste1.Id);

            if (carrinhoResult == null)
            {
                _carrinhoRepository.RemoverCarrinhoPorUsuario(_usuarioTeste.Id);
                Assert.Fail();
            }

            _carrinhoRepository.RemoverCarrinhoPorUsuario(_usuarioTeste.Id);
        }