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); }
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; } }
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)); }
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); }
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); }
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"]))); }
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); }
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))); } }
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()); } }
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))); } }
public ActionResult Atualizar(Produto p) { _repositorioProduto.Atualizar(p); return(RedirectToAction("Listar", "Produto", new { Area = "" })); }
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)); } }