public static void CadastrarProduto() { string nome, descricao, categoria, preco; #region input do { Console.WriteLine("Insira o nome do Produto"); nome = Console.ReadLine(); if (string.IsNullOrEmpty(nome)) { Console.WriteLine("Nome de Produto inválido"); } } while (string.IsNullOrEmpty(nome)); do { Console.WriteLine("Insira a Descrição do Produto"); descricao = Console.ReadLine(); if (string.IsNullOrEmpty(descricao)) { Console.WriteLine("Descrição do Produto inválido"); } } while (string.IsNullOrEmpty(descricao)); do { Console.WriteLine("Insira o Preço do Produto"); preco = Console.ReadLine(); if (string.IsNullOrEmpty(preco)) { Console.WriteLine("Preço do Produto inválido"); } } while (string.IsNullOrEmpty(preco)); do { Console.WriteLine("Informe a categoria do produto"); categoria = Console.ReadLine(); if (!ValidacaoUtil.ValidarCategoria(categoria)) { Console.WriteLine("Categoria inválida"); } } while (!ValidacaoUtil.ValidarCategoria(categoria)); #endregion ProdutoViewModel produtoViewModel = new ProdutoViewModel(nome, descricao, categoria, decimal.Parse(preco)); _produtoRepositorio.Adicionar(produtoViewModel); Console.WriteLine("Produto cadastrado"); }
public void InserirProdutoTeste() { var produto = new Produto(); produto.Categoria = _categoriaRepositorio.Obter(1); produto.Estoque = 34; produto.Nome = "Caneta"; produto.Preco = 22.63m; _produtoRepositorio.Adicionar(produto); _contexto.SaveChanges(); }
public NotificationResult Salvar(Produto entidade) { var notificationResult = new NotificationResult(); try { entidade.DataEntrada = DateTime.Now; if (entidade.Valor <= 0) { notificationResult.Add(new NotificationError("Valor Do Produto Inválido!", NotificationErrorType.USER)); } if (entidade.Validade < DateTime.Today) { 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 Inválida de Produtos!", NotificationErrorType.USER)); } if (string.IsNullOrEmpty(entidade.EnderecoImagem)) { notificationResult.Add(new NotificationError("URL da Imagem Inválida ou Não Suportada!", NotificationErrorType.USER)); } if (notificationResult.IsValid) { _produtoRepositorio.Adicionar(entidade); notificationResult.Add("Produto cadastrado com sucesso."); } notificationResult.Result = entidade; return(notificationResult); } catch (Exception ex) { return(notificationResult.Add(new NotificationError(ex.Message))); } }
public ActionResult NovoProduto(Produto produto) { if (ModelState.IsValid) { produto.DataCadastro = DateTime.Now; produto.UsuarioPaiID = usuarioPai; produtoRepositorio.Adicionar(produto); produtoRepositorio.SalvarTodos(); return(RedirectToAction("Index")); } return(View(produto)); }
private void btnCadProd_Click(object sender, EventArgs e) { var pDesc = txtDescProd.Text; var pQuant = txtQuant.Text; var pValor = txtValprod.Text; //Grava os valores dentro da Classe Produtos if (txtDescProd.Text != "" && txtQuant.Text != "" && txtValprod.Text != "") { var pinfo = new Produto(pDesc, Convert.ToInt32(pQuant), decimal.Parse(pValor)); ProdutoRepositorio.Adicionar(pinfo); MessageBox.Show(ProdutoRepositorio.mensagem()); txtDescProd.Text = string.Empty; txtQuant.Text = string.Empty; txtValprod.Text = string.Empty; txtDescProd.Focus(); } else { MessageBox.Show("Todos os campos devem ser preenchidos !", "Cadastro de Produtos", MessageBoxButtons.OKCancel, MessageBoxIcon.Hand); if (pDesc == "") { txtDescProd.Focus(); } if (pQuant == "") { txtQuant.Focus(); } if (pValor == "") { txtValprod.Focus(); } } //string output = string.Empty; //foreach (var item in ProdutoRepositorio.ObterTodos()) //{ // output += "Nome: " + item.Descricao + " | " + "Valor: R$" + item.Valor + "\n"; //} //MessageBox.Show(output); //Limpa os campos e seta o foco no 1º campo do form }
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))); } }