public IActionResult Create(Produto p, int drpCategorias, string nomeCozinha, IFormFile fupImagem) { ViewBag.Categorias = new SelectList(categoriaDAO.ListarTodos(), "idCategoria", "Nome"); if (ModelState.IsValid) { if (fupImagem != null) { string arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName); string caminho = Path.Combine(hosting.WebRootPath, "deliveryimagens", arquivo); fupImagem.CopyTo(new FileStream(caminho, FileMode.Create)); p.Imagem = arquivo; } else { p.Imagem = "semimagem.jfif"; } Cozinha cozinha = cozinhaDAO.BuscarPorNome(nomeCozinha); p.idCozinha = cozinha.idCozinha; p.Categoria = categoriaDAO.BuscarPorId(drpCategorias); if (produtoDAO.Cadastrar(p)) { return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Esse produto já existe!"); } return(View(p)); }
public IActionResult Cadastrar(Produto produto, IFormFile file) { // #5.1 if (ModelState.IsValid) { if (file != null) { string arquivo = $"{Guid.NewGuid()}{Path.GetExtension(file.FileName)}"; string caminho = Path.Combine(_hosting.WebRootPath, "images", arquivo); file.CopyTo(new FileStream(caminho, FileMode.CreateNew)); produto.Imagem = arquivo; } else { produto.Imagem = "download.png"; } produto.Categoria = _CategoriaDAO.BuscarPorId(produto.CategoriaId); if (_produtoDAO.Cadastrar(produto)) { return(RedirectToAction("Index", "Produto")); } //Prop que existe em qq controller. Como a ViewBag so funciona antes de return View().. pode repetir com outro erro na linha 53, 54.. ou qtas forem necessarias ModelState.AddModelError("", "Cadastro Não realizado. Produto já cadastrado"); } ViewBag.Categorias = new SelectList(_CategoriaDAO.Listar(), "Id", "Nome"); return(View(produto)); }
public IActionResult Cadastrar(Produto p, int drpCategorias, IFormFile fupImagem) { ViewBag.Categorias = new SelectList(_categoriaDAO.ListarTodos(), "CategoriaId", "Nome"); if (ModelState.IsValid) { if (fupImagem != null) { string arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName); string caminho = Path.Combine(_hosting.WebRootPath, "ecommerceimagens", arquivo); fupImagem.CopyTo(new FileStream(caminho, FileMode.Create)); p.Imagem = arquivo; } else { p.Imagem = "semimagem.png"; } p.Categoria = _categoriaDAO.BuscarPorId(drpCategorias); if (_produtoDAO.Cadastrar(p)) { return(RedirectToAction("Index")); } ModelState.AddModelError ("", "Esse produto já existe!"); return(View(p)); } return(View(p)); }
private void btnCadastrar_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(txtNome.Text)) { produto = new Produto { Nome = txtNome.Text, Quantidade = Convert.ToInt32(txtQuantidade.Text), Preco = Convert.ToDouble(txtPreco.Text) }; if (ProdutoDAO.Cadastrar(produto)) { MessageBox.Show("Produto cadastrado com sucesso!!!", "Vendas WPF", MessageBoxButton.OK, MessageBoxImage.Information); LimparFormulario(); } else { MessageBox.Show("Esse produto já existe!!", "Vendas WPF", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Preencha o nome!!!", "Vendas WPF", MessageBoxButton.OK, MessageBoxImage.Error); } }
public static void Inicializar() { Cliente cliente = new Cliente { Nome = "Kaio Mocelin", Cpf = "09482201981" }; ClienteDAO.Cadastrar(cliente); Produto produto = new Produto { Nome = "Bolacha", Preco = 2.50, Quantidade = 20 }; ProdutoDAO.Cadastrar(produto); Vendedor vendedor = new Vendedor { Nome = "João", Cpf = "975.045.010-85" }; VendedorDAO.Cadastrar(vendedor); }
//Metodos de acesso a classe e a DAO private void Cadastrar() { try { ProdutoDAO pDAO = new ProdutoDAO(); Produto prod = new Produto(); prod.Descricao = txtCadDescri.Text; prod.Peso = Double.Parse(txtCadPeso.Text); prod.Quantidade = Int32.Parse(txtCadQuant.Text); prod.Val_custo = Double.Parse(txtCadValCust.Text); prod.Val_venda = Double.Parse(txtCadValVend.Text); prod.Marca = "%" + cbCadMarca.SelectedItem + "%"; pDAO.Cadastrar(prod); MessageBox.Show("Produto cadastrado!", "Sucesso", MessageBoxButtons.OK); } catch (Exception ex) { MessageBox.Show("Não foi possível completar o cadastro: " + ex.Message); } finally { txtCadDescri.Clear(); txtCadPeso.Clear(); txtCadQuant.Clear(); txtCadValCust.Clear(); txtCadValVend.Clear(); cbCadMarca.Text = ""; } }
public IActionResult Cadastrar(Produto produto, IFormFile file) { if (ModelState.IsValid) { if (file != null) { string arquivo = $"{Guid.NewGuid()}{Path.GetExtension(file.FileName)}"; string caminho = Path.Combine(_hosting.WebRootPath, "images", arquivo); file.CopyTo(new FileStream(caminho, FileMode.CreateNew)); produto.Imagem = arquivo; } else { produto.Imagem = "semimagem.gif"; } produto.Categoria = _categoriaDAO.BuscarPorId(produto.CategoriaId); if (_produtoDAO.Cadastrar(produto)) { return(RedirectToAction("Index", "Produto")); } ModelState.AddModelError("", "Não foi possível cadastradar o produto! Já existe um produto com o mesmo nome na base de dados!"); } ViewBag.Categorias = new SelectList(_categoriaDAO.Listar(), "Id", "Nome"); return(View(produto)); }
public IActionResult Cadastrar(Produto produto) { if (ValidaCampos(produto)) { _produtoDAO.Cadastrar(produto); return(RedirectToAction("Index")); } return(View()); }
public IActionResult CadastrarProduto(Produto p, int drpSub, float valor) { ViewBag.Sub = new SelectList(_subCategoriaDAO.Listar(), "idSub", "nome"); p.SubCategoria = _subCategoriaDAO.BuscarPorId(drpSub); p.Valor = Convert.ToDouble(p.Valor); _produtoDAO.Cadastrar(p); return(RedirectToAction("Index")); }
public IActionResult Create(Produto produto) { if (ModelState.IsValid) { if (_produtoDAO.Cadastrar(produto)) { return(RedirectToAction(nameof(Index))); } ModelState.AddModelError("", "Esse Produto ja Existe!"); } return(View(produto)); }
public IActionResult Cadastrar(Produto p) { if (ModelState.IsValid) { if (_produtoDAO.Cadastrar(p)) { return(Created("", p)); } return(Conflict(new { msg = "Esse produto já existe!" })); } return(BadRequest(ModelState)); }
public IActionResult Cadastrar(Produto p) { if (ModelState.IsValid) { if (_produtoDAO.Cadastrar(p)) { return(RedirectToAction("Index")); } ModelState.AddModelError("", "Este Produto já existe!!!"); } return(View(p)); }
public IActionResult Cadastrar(Produto produto) { if (ModelState.IsValid) { if (_produtoDAO.Cadastrar(produto)) { return(Created("", produto)); } return(Conflict(new { msg = "Produto Já Existe" })); } return(BadRequest(ModelState)); }
[HttpPost] //Receber os dados public IActionResult Cadastrar(string txtNome, string txtDescricao, string txtPreco, string txtQuantidade) { Produto p = new Produto() { Nome = txtNome, Descricao = txtDescricao, Preco = Convert.ToDouble(txtPreco), Quantidade = Convert.ToInt32(txtQuantidade) }; _produtoDAO.Cadastrar(p); return(View()); }
[HttpPost] // Informa que a Action só ira ser acessada se for via POST public IActionResult Cadastrar(Produto p) { //ModelState serve para confirmar que as anotações criadas no Modelo Produto, estão sendo atendidas. if (ModelState.IsValid) { if (_produtoDAO.Cadastrar(p)) { return(RedirectToAction("Index")); } //enviar mensagem para a tela ModelState.AddModelError("", "Um produto já foi cadastrado com este Nome"); return(View(p)); } return(View(p)); }
public IActionResult Cadastrar(Produto produto, int drpCategorias) { ViewBag.Categorias = new SelectList(cDAO.ListarTodos(), "CategoriaId", "Nome"); if (ModelState.IsValid) { produto.Categoria = cDAO.BuscarPorId(drpCategorias); if (pDAO.Cadastrar(produto)) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Este produto ja existe"); return(View(produto)); } } return(View(produto)); }
public ActionResult CadastrarProduto(Produto produto, int?Categorias, HttpPostedFileBase fupImagem) { ViewBag.Categorias = new SelectList(categoriaDAO.ListarTodos(), "idCategoria", "Nome"); if (ModelState.IsValid) { if (Categorias != null) { if (fupImagem != null) { string nomeImagem = produto.Nome + Path.GetExtension(Path.Combine(Server.MapPath("~/Imagens/"), Path.GetFileName(fupImagem.FileName))); string caminho = Path.Combine(Server.MapPath("~/Imagens/"), nomeImagem); fupImagem.SaveAs(caminho); produto.Imagem = nomeImagem; } else { produto.Imagem = "semImagem.png"; } produto.Categoria = categoriaDAO.BuscarPorId(Categorias); if (produtoDAO.Cadastrar(produto)) { return(RedirectToAction("Index", "Produto")); } else { ModelState.AddModelError("", "Não é possível adicionar um produto com o mesmo nome!"); return(View(produto)); } } else { ModelState.AddModelError("", "Selecione uma categoria!"); return(View(produto)); } } else { return(View(produto)); } }
public static void Renderizar() { Produto p = new Produto(); Console.WriteLine(" ---- CADASTRAR PRODUTO ---- \n"); Console.WriteLine("Digite o nome do produto:"); p.Nome = Console.ReadLine(); Console.WriteLine("Digite o preço do cliente:"); p.Preco = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Digite a quantidade do cliente:"); p.Quantidade = Convert.ToInt32(Console.ReadLine()); if (ProdutoDAO.Cadastrar(p)) { Console.WriteLine("Produto cadastrado com sucesso!!!"); } else { Console.WriteLine("Esse produto já existe!!!"); } }
public bool CadastroProduto(int IdTipo_Produto , string Descricao , int Quantidade , double Valor , double Peso , double TamanhoX , double TamanhoY , double TamanhoZ) { ProdutoDAO produto = new ProdutoDAO(); produto.Cadastrar(IdTipo_Produto, Descricao, Quantidade, Valor, Peso, TamanhoX, TamanhoY, TamanhoZ); if (produto.valor == 1) { return(true); } else { return(false); } }
public static void Renderizar() { Produto p = new Produto(); Console.WriteLine(" --- CADASTRAR PRODUTO --- "); Console.Write("Informe o nome do produto: "); p.Nome = Console.ReadLine(); Console.Write("Informe o valor do produto: "); p.Valor = Convert.ToDouble(Console.ReadLine()); Console.Write("Informe a quantidade do produto: "); p.Quantidade = Convert.ToInt32(Console.ReadLine()); if (ProdutoDAO.Cadastrar(p)) { Console.WriteLine("Produto cadastrado com sucesso!"); } else { Console.WriteLine("O nome desse produto já está cadastrado!"); } }
public static void Inicializar() { Cliente cliente = new Cliente { Nome = "Gabriel Deina", Cpf = "09792676929" }; ClienteDAO.Cadastrar(cliente); Funcionario funcionario = new Funcionario { Nome = "Gabriel Deina", Cpf = "09792676929" }; FuncionarioDAO.Cadastrar(funcionario); Produto produto = new Produto { Nome = "iPhone", Valor = 2399.99, Quantidade = 10 }; ProdutoDAO.Cadastrar(produto); }
public IActionResult Cadastrar(Produto p, int drpCategorias, IFormFile fupImagem) { ViewBag.Categorias = new SelectList(_categoriaDAO.ListarTodos(), "CategoriaId", "Nome"); if (ModelState.IsValid) { //verifica se a imagem existe if (fupImagem != null) { //pega o caminho da imagem; GUID é um identificador universal que não se repete string arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName); //combina o camimho da imagem com a pasta da imagem string caminho = Path.Combine(_hosting.WebRootPath, "ecommerceImagens", arquivo); fupImagem.CopyTo(new FileStream(caminho, FileMode.Create)); //pega a imagem e coloca no produto Imagem p.Imagem = arquivo; } else { p.Imagem = "semImagem.png"; } //seleciona o ID da categoria p.Categoria = _categoriaDAO.BuscarPorId(drpCategorias); //o objeto p chega preenchido do @model if (_produtoDAO.Cadastrar(p)) { //redirecionamento return(RedirectToAction("Index")); } //mandar mensagens para o usuário ModelState.AddModelError("", "Esse produto já existe"); /*o parâmetro é opcional; * return View para preencher o formulário e não perder os dados * já cadastrados nesse formulário*/ return(View(p)); } return(View(p)); }
public IActionResult Cadastrar(Produto produto, long dropCategoria, IFormFile fupImagem) { ViewBag.Categorias = new SelectList(_categoriaDAO.ListarTodos(), "CategoriaId", "Nome"); string arquivo; string caminho; if (ModelState.IsValid) { if (!_produtoDAO.ExisteProduto(produto.Nome)) { if (fupImagem != null) { //Path.GetFileName retorna o nome do arquivo independente das particularidades do sistema operacional arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName); // Path.GetFileName(fupImagem.FileName); //WebRootPath retornar caminho da aplicação de forma dinâmica //Path.Combine concatena de forma dinâmica independente das particularidades do s.o caminho = Path.Combine(_hosting.WebRootPath, nomePastaParaSalvarImagem, arquivo); fupImagem.CopyTo(new FileStream(caminho, FileMode.Create)); produto.Imagem = arquivo; } else { produto.Imagem = "s_imagem.jpg"; } produto.Categoria = _categoriaDAO.BuscarPorId(dropCategoria); if (_produtoDAO.Cadastrar(produto)) { return(RedirectToAction("Index")); } ModelState.AddModelError("", "Erro ao cadastrar"); } ModelState.AddModelError("", "Esse produto já existe!"); return(View(produto)); } return(View(produto)); }
public IActionResult Cadastrar(Produto p) { _produtoDAO.Cadastrar(p); return(RedirectToAction("Index")); }
public ActionResult Cadastrar(HttpPostedFileBase i1, HttpPostedFileBase i2, HttpPostedFileBase i3, HttpPostedFileBase i4, string n, string prec, int qtd, string desc, string comp, int gen) { ProdutoDAO pdao = new ProdutoDAO(); Produto p = new Produto() { Nome = n, Descricao = desc, Preco = Convert.ToDouble(prec, new System.Globalization.CultureInfo("en-US")), Quantidade = qtd, Complemento = comp, GeneroId = gen }; pdao.Cadastrar(p); if (i1 != null) { string ex = Path.GetExtension(i1.FileName); string fn = p.Id + ex; p.Imagem1 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i1.SaveAs(fn); pdao.Atualizar(); if (i2 != null) { ex = Path.GetExtension(i2.FileName); fn = p.Id + "_2" + ex; p.Imagem2 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i2.SaveAs(fn); pdao.Atualizar(); if (i3 != null) { ex = Path.GetExtension(i3.FileName); fn = p.Id + "_3" + ex; p.Imagem3 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i3.SaveAs(fn); pdao.Atualizar(); if (i4 != null) { ex = Path.GetExtension(i4.FileName); fn = p.Id + "_4" + ex; p.Imagem4 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i4.SaveAs(fn); pdao.Atualizar(); } } else { if (i4 != null) { ex = Path.GetExtension(i4.FileName); fn = p.Id + "_3" + ex; p.Imagem3 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i4.SaveAs(fn); pdao.Atualizar(); } } } else { if (i3 != null) { ex = Path.GetExtension(i3.FileName); fn = p.Id + "_2" + ex; p.Imagem2 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i3.SaveAs(fn); pdao.Atualizar(); if (i4 != null) { ex = Path.GetExtension(i4.FileName); fn = p.Id + "_3" + ex; p.Imagem3 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i4.SaveAs(fn); pdao.Atualizar(); } } else { if (i4 != null) { ex = Path.GetExtension(i4.FileName); fn = p.Id + "_2" + ex; p.Imagem2 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i4.SaveAs(fn); pdao.Atualizar(); } } } } else { if (i2 != null) { string ex = Path.GetExtension(i2.FileName); string fn = p.Id + ex; p.Imagem1 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i2.SaveAs(fn); pdao.Atualizar(); if (i3 != null) { ex = Path.GetExtension(i3.FileName); fn = p.Id + "_2" + ex; p.Imagem2 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i3.SaveAs(fn); pdao.Atualizar(); if (i4 != null) { ex = Path.GetExtension(i4.FileName); fn = p.Id + "_3" + ex; p.Imagem3 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i4.SaveAs(fn); pdao.Atualizar(); } } else { if (i4 != null) { ex = Path.GetExtension(i4.FileName); fn = p.Id + "_2" + ex; p.Imagem2 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i4.SaveAs(fn); pdao.Atualizar(); } } } else { if (i3 != null) { string ex = Path.GetExtension(i3.FileName); string fn = p.Id + ex; p.Imagem1 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i3.SaveAs(fn); pdao.Atualizar(); if (i4 != null) { ex = Path.GetExtension(i4.FileName); fn = p.Id + "_2" + ex; p.Imagem2 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i4.SaveAs(fn); pdao.Atualizar(); } } else { if (i4 != null) { string ex = Path.GetExtension(i4.FileName); string fn = p.Id + ex; p.Imagem1 = "/Imagens/Produtos/" + fn; fn = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn); i4.SaveAs(fn); pdao.Atualizar(); } } } } TempData["Sucesso"] = "Sucesso!"; return(RedirectToAction("CProduto")); }