Ejemplo n.º 1
0
        public void setAtualizarProduto()
        {
            Console.WriteLine("**** Atualizar Produto ****");

            Console.WriteLine("Digite o ID do produto: ");
            _indiceCliente = int.Parse(Console.ReadLine());

            Console.WriteLine("Digite o nome do produto: ");
            _entradaNome = Console.ReadLine();

            Console.WriteLine("Digite a marca do produto: ");
            _marca = Console.ReadLine();

            Console.WriteLine("Digite uma descrição para o produto: ");
            _descricao = Console.ReadLine();

            Console.WriteLine("Digite o preço do produto: ");
            _preco = double.Parse(Console.ReadLine());

            Console.WriteLine($"Data da atualização do cadastro: {DateTime.Today}");

            Produto atualizarProduto = new Produto(id: produtoRepositorio.ProximoId(), (CategoriaProdutos)_entradaCategoria,
                                                   nomeProduto: _entradaNome, marca: _marca, descricao: _descricao,
                                                   preco: _preco);

            produtoRepositorio.Atualizar(_indiceProduto, atualizarProduto);
        }
Ejemplo n.º 2
0
        public void EditarProduto(Produto prod)
        {
            Produto produto = produtoRepositorio.Listar(x => x.ProdutoID == prod.ProdutoID).FirstOrDefault();

            try
            {
                if (ModelState.IsValid)
                {
                    produto.Referencia    = prod.Referencia;
                    produto.Nome          = prod.Nome;
                    produto.Descricao     = prod.Descricao;
                    produto.Modelo        = produto.Modelo;
                    produto.FabricanteID  = prod.FabricanteID;
                    produto.FornecedorID  = prod.FornecedorID;
                    produto.MarcaID       = prod.MarcaID;
                    produto.Imagem        = prod.Imagem;
                    produto.precoUnitario = prod.precoUnitario;
                    produto.ValorTabela   = prod.ValorTabela;
                    produto.EstoqueMinimo = prod.EstoqueMinimo;
                    produto.EstoqueMaximo = prod.EstoqueMaximo;
                    produto.Observacao    = prod.Observacao;
                    produto.EstoqueID     = prod.EstoqueID;
                    produto.Peso          = prod.Peso;
                    produto.StatusId      = prod.StatusBool ? 1 : 2;

                    produtoRepositorio.Atualizar(produto);
                    produtoRepositorio.SalvarTodos();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 3
0
        public IActionResult AddEdit(Produto produto)
        {
            if (ModelState.IsValid)
            {
                if (produto.Id == 0)
                {
                    banco.Inserir(produto);
                    banco.SalvarAlteracoes();

                    return(RedirectToAction(nameof(ProdutosController.Index)));
                }
                else
                {
                    banco.Atualizar(produto);
                    banco.SalvarAlteracoes();

                    return(RedirectToAction(nameof(ProdutosController.Index)));
                }
            }

            var listaTipos = banco_tipo.SelecionarTodos().Select(t => new SelectListItem {
                Value = t.Id.ToString(), Text = t.Nome
            }).ToList();

            ViewBag.Tipos = listaTipos;

            return(View(produto));
        }
Ejemplo n.º 4
0
        public void Produto_InfraData_Atualizar_Deve_Atualizar_Produto()
        {
            produto       = repositorio.Salvar(produto);
            produto.Sabor = "calabresa";

            var atualizado = repositorio.Atualizar(produto);

            atualizado.Sabor.Should().Be(produto.Sabor);
        }
Ejemplo n.º 5
0
        private void AtualizarProduto()
        {
            _produto.Descricao = descricaoTextBox.Text;
            _produto.Custo     = Convert.ToDecimal(custoTextBox.Text);
            _produto.Tipo.Id   = Convert.ToInt32(tipoComboBox.SelectedValue);

            //new ProdutoRepositorio().Atualizar(_produto);
            _produtoRepositorio.Atualizar(_produto);
        }
Ejemplo n.º 6
0
        public ActionResult AddOne(int id)
        {
            var db      = new ProdutoRepositorio();
            var produto = db.buscarPorId(id);

            produto.Quantidade++;
            db.Atualizar(produto);

            TempData["Mensagem"] = "Adicionado um item ao produto";
            Response.StatusCode  = (int)HttpStatusCode.OK;
            return(Content(Convert.ToString(TempData["Mensagem"])));
        }
Ejemplo n.º 7
0
        public string AlterarProduto(Produto entidade)
        {
            var result = Validador.Validar(entidade);

            if (result.TemValor())
            {
                return(result);
            }
            entidade.DataAlteracao      = DateTime.Now;
            entidade.IdUsuarioAlteracao = AutenticacaoAplicacao.ObterUsuarioLogado().Id;
            ProdutoRepositorio.Atualizar(entidade);
            Contexto.Salvar();
            return(result);
        }
Ejemplo n.º 8
0
        public NotificationResult Atualizar(Produto entidade)
        {
            var notificationResult = new NotificationResult();

            try
            {
                if (entidade.Valor <= 0)
                {
                    notificationResult.Add(new NotificationError("Valor Do Produto Inválido!", NotificationErrorType.USER));
                }

                if (entidade.Validade < DateTime.Now)
                {
                    notificationResult.Add(new NotificationError("Produto Está Vencido!", NotificationErrorType.USER));
                }

                if (string.IsNullOrEmpty(entidade.Nome))
                {
                    notificationResult.Add(new NotificationError("Nome Do Produto Inválido", NotificationErrorType.USER));
                }

                if (entidade.Quantidade <= 0)
                {
                    notificationResult.Add(new NotificationError("Quantidade de Produtos Inválida!", NotificationErrorType.USER));
                }

                if (entidade.idProduto <= 0)
                {
                    return(notificationResult.Add(new NotificationError("Código do Produto Inválido!")));
                }

                if (string.IsNullOrEmpty(entidade.EnderecoImagem))
                {
                    notificationResult.Add(new NotificationError("URL da Imagem Inválida ou Não Suportada!", NotificationErrorType.USER));
                }

                if (notificationResult.IsValid)
                {
                    _produtoRepositorio.Atualizar(entidade);
                    notificationResult.Add("Produto Atualizado com sucesso.");
                }

                return(notificationResult);
            }
            catch (Exception ex)
            {
                return(notificationResult.Add(new NotificationError(ex.Message)));
            }
        }
Ejemplo n.º 9
0
 public ActionResult Edit(ProdutoViewModel model, FormCollection collection)
 {
     try
     {
         if (ModelState.IsValid)
         {
             api.Atualizar(model);
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View());
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("ERRO", ex.Message);
         return(View());
     }
 }
Ejemplo n.º 10
0
        public NotificationResult Salvar(Produto entidade)
        {
            var notificationResult = new NotificationResult();

            try
            {
                entidade.DataCadastro = DateTime.Now;

                if (entidade.Estoque < 0)
                {
                    notificationResult.Add(new NotificationError("Qtde. de produtos no Estoque inválido.", NotificationErrorType.USER));
                }

                if (entidade.PrecoCusto <= 0)
                {
                    notificationResult.Add(new NotificationError("Preço de Custo inválido."));
                }

                if (notificationResult.IsValid)
                {
                    if (entidade.idProduto == 0)
                    {
                        _produtoRepositorio.Adicionar(entidade);
                    }
                    else
                    {
                        _produtoRepositorio.Atualizar(entidade);
                    }

                    notificationResult.Add("Produto cadastrado com sucesso.");
                }

                notificationResult.Result = entidade;

                return(notificationResult);
            }
            catch (Exception ex)
            {
                return(notificationResult.Add(new NotificationError(ex.Message)));
            }
        }
Ejemplo n.º 11
0
 public ActionResult Atualizar(Produto p)
 {
     _repositorioProduto.Atualizar(p);
     return(RedirectToAction("Listar", "Produto", new { Area = "" }));
 }
Ejemplo n.º 12
0
        public ActionResult Salvar(ProdutoModel produto)
        {
            var model = new ProdutoModel()
            {
                Nome = produto.Nome,
                PercentualDesconto = produto.PercentualDesconto,
                Quantidade         = produto.Quantidade,
                ValorProduto       = produto.ValorProduto
            };
            var database = new ProdutoRepositorio();

            if (ModelState.IsValid)
            {
                var produtos     = database.BuscarPorNome(produto.Nome);
                var produtoPorId = produto.Id != null?database.buscarPorId((int)produto.Id) : null;

                if (produtos.Count > 0 || produtoPorId != null)
                {
                    model.Id = produtos.Count > 0 ? produtos[0].Id : produtoPorId.Id;
                    try
                    {
                        database.Atualizar(new Produto()
                        {
                            Id   = (int)model.Id,
                            Nome = model.Nome,
                            PercentualDesconto = model.PercentualDesconto,
                            Quantidade         = model.Quantidade,
                            ValorProduto       = model.ValorProduto
                        });
                    }
                    catch (SqlException e)
                    {
                        TempData["Mensagem"] = "Erro ao atualizar dados no banco de dados: '" + e.Message + "' Por favor, digite os dados corretamente";
                    }
                    TempData["Mensagem"] = "Produto atualizado com sucesso!";
                    return(RedirectToAction("RelatorioProdutos", "Relatorio"));
                    //View("ManterProduto", model);
                }
                else
                {
                    try
                    {
                        database.AddProduct(new Produto()
                        {
                            Nome = model.Nome,
                            PercentualDesconto = model.PercentualDesconto,
                            Quantidade         = model.Quantidade,
                            ValorProduto       = model.ValorProduto
                        });
                        TempData["Mensagem"] = "Produto inserido com sucesso";
                        return(RedirectToAction("RelatorioProdutos", "Relatorio"));
                    }
                    catch (SqlException e)
                    {
                        TempData["Mensagem"] = "Erro ao inserir dados no banco de dados: '" + e.Message + "' Por favor, digite os dados corretamente";
                    }
                    return(View("ManterProduto", model));
                }
            }
            else
            {
                return(View("ManterProduto", model));
            }
        }