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