protected void AddProdutoButton_Click(object sender, EventArgs e) { Boolean fileOK = false; String path = Server.MapPath("~Catalog/Images/"); if (ProdutoImagem.HasFile) { String fileExtension = System.IO.Path.GetExtension(ProdutoImagem.FileName).ToLower(); String[] allowedExtensions = new[] { ".gif", ".png", ".jpeg", ".jpg" }; for (int i = 0; i <= allowedExtensions.Length - 1; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; } } } if (fileOK) { try { // Salva imagens na pasta Images/Thumbs. ProdutoImagem.PostedFile.SaveAs(path + ProdutoImagem.FileName); // Salva imagens na pasta Images/Thumbs. ProdutoImagem.PostedFile.SaveAs(path + "Thumbs/" + ProdutoImagem.FileName); } catch (Exception ex) { LabelAddStatus.Text = ex.Message; } // Inclui os produtos no DB. AddProdutos produtos = new AddProdutos(); bool addSucesso = produtos.AddProduto(AddProdutoNome.Text, AddProdutoDescricao.Text, AddProdutoPreco.Text, DropDownAddCategoria.SelectedValue, ProdutoImagem.FileName); if (addSucesso) { // Reload the page. string pageUrl = Request.Url.AbsoluteUri.Substring(0, Request.Url.AbsoluteUri.Count() - Request.Url.Query.Count()); Response.Redirect(pageUrl + "?ProdutoAction=add"); } else { LabelAddStatus.Text = "Não foi possível incluir um novo produto no banco de dados."; } } else { LabelAddStatus.Text = "Não foi possível aceitar o tipo do arquivo."; } }
//ocorre quando o botão novo é clicado private void butNew_Click(object sender, EventArgs e) { AddProdutos formAddProdutos = new AddProdutos(); formAddProdutos.ShowDialog(); }