protected void btSalvar_Click(object sender, EventArgs e) { string diretorio = MapPath("~/Produtos/"); if (TxtIdProduto.Text != string.Empty) { AtualizarProduto(); } else { produto.NOME = txtNomeProduto.Text; produto.DESCRICAO = txtDescricao.Text; if (fileFotoProduto.HasFile) { Random rdm = new Random(); nomefoto = "produto" + rdm.Next(0, 99999).ToString() + fileFotoProduto.FileName.Substring(fileFotoProduto.FileName.LastIndexOf("."), 4); fileFotoProduto.SaveAs(diretorio + nomefoto); produto.FOTO = nomefoto; rdm = null; } if (Image1Produto.HasFile) { Random rdm = new Random(); nomefoto = "produto" + rdm.Next(10, 99999).ToString() + Image1Produto.FileName.Substring(Image1Produto.FileName.LastIndexOf("."), 4); Image1Produto.SaveAs(diretorio + nomefoto); produto.FOTO2 = nomefoto; rdm = null; } if (Image2Produto.HasFile) { Random rdm = new Random(); nomefoto = "produto" + rdm.Next(20, 99999).ToString() + Image2Produto.FileName.Substring(Image2Produto.FileName.LastIndexOf("."), 4); Image2Produto.SaveAs(diretorio + nomefoto); produto.FOTO3 = nomefoto; rdm = null; } if (Image3Produto.HasFile) { Random rdm = new Random(); nomefoto = "produto" + rdm.Next(30, 99999).ToString() + Image3Produto.FileName.Substring(Image3Produto.FileName.LastIndexOf("."), 4); Image3Produto.SaveAs(diretorio + nomefoto); produto.FOTO4 = nomefoto; rdm = null; } produto.IDT_CATEGORIA = int.Parse(dllCategoria.SelectedValue); produto.IDT_FABRICANTE = int.Parse(ddlFabricante.SelectedValue); produto.DESTAQUE = chkDestaque.Checked == true ? "S" : "N"; produto.DATA_CADASTRO = DateTime.Now; produto.VALOR = decimal.Parse(TxtValor.Text); produtosBLL.Add(produto); produtosBLL.SaveChanges(); BuscarFabricantes(); BuscarCategorias(); BuscarProdutos(); produtosBLL = null; produto = null; LimparCampos(); } }
public void AtualizarProduto() { string diretorio = MapPath("~/Produtos/"); idProduto = int.Parse(TxtIdProduto.Text); produto = produtos.Find(c => c.IDT_PRODUTO == idProduto).First <PRODUTO>(); produto.NOME = txtNomeProduto.Text; produto.DESCRICAO = txtDescricao.Text; produto.VALOR = decimal.Parse(TxtValor.Text); produto.DESTAQUE = chkDestaque.Checked == true ? "S" : "N"; produto.IDT_CATEGORIA = int.Parse(dllCategoria.SelectedValue); produto.IDT_FABRICANTE = int.Parse(ddlFabricante.SelectedValue); if (fileFotoProduto.HasFile) { diretorio = MapPath("~/Produtos/"); nomefoto = produto.FOTO; fileFotoProduto.SaveAs(diretorio + nomefoto); produto.FOTO = nomefoto; } if (Image1Produto.HasFile) { Random rdm = new Random(); nomefoto = "produto" + rdm.Next(10, 99999).ToString() + Image1Produto.FileName.Substring(Image1Produto.FileName.LastIndexOf("."), 4); Image1Produto.SaveAs(diretorio + nomefoto); produto.FOTO2 = nomefoto; rdm = null; } if (Image2Produto.HasFile) { Random rdm = new Random(); nomefoto = "produto" + rdm.Next(20, 99999).ToString() + Image2Produto.FileName.Substring(Image2Produto.FileName.LastIndexOf("."), 4); Image2Produto.SaveAs(diretorio + nomefoto); produto.FOTO3 = nomefoto; rdm = null; } if (Image3Produto.HasFile) { Random rdm = new Random(); nomefoto = "produto" + rdm.Next(30, 99999).ToString() + Image3Produto.FileName.Substring(Image3Produto.FileName.LastIndexOf("."), 4); Image3Produto.SaveAs(diretorio + nomefoto); produto.FOTO4 = nomefoto; rdm = null; } if (txtNomeProduto == null || txtNomeProduto.Text.Length < 3) { Util.showMessage(Page, "O Campo Produto não pode estar vazio ou conter menos de 3 caracteres, favor digite o nome corretamente"); } else { produtos.Update(produto); produtos.SaveChanges(); ListarFabricantes(); ListarCategorias(); ListarProdutos(); produto = null; produtosBLL = null; LimparCampos(); } }