protected void ButtonAddProduct_Click(object sender, EventArgs e) { try { var newProduct = new Product() { productName = TextBoxProductName.Text, description = TextBoxProductDescription.Text, categoryID = int.Parse(ddlCategories.SelectedValue), price = decimal.Parse(TextBoxPrice.Text) }; if (FileUploadImage.HasFile) { Stream fs = FileUploadImage.PostedFile.InputStream; BinaryReader br = new BinaryReader(fs); Byte[] fileBytes = br.ReadBytes((Int32)fs.Length); var newFile = new TheGateWebSite.Model.File() { ContentType = FileUploadImage.PostedFile.ContentType, Size = FileUploadImage.PostedFile.ContentLength, Data = fileBytes, name = FileUploadImage.PostedFile.FileName }; theGateContext.Files.Add(newFile); newProduct.imageID = newFile.fileID; } theGateContext.Products.Add(newProduct); theGateContext.SaveChanges(); TextBoxProductName.Text = string.Empty; TextBoxProductDescription.Text = string.Empty; TextBoxPrice.Text = string.Empty; ddlCategories.SelectedIndex = 0; LoadProducts(); } catch (Exception ex) { PanelAddAlertError.Visible = true; LabelAddAlert.Text = "Error adding new product: " + ex.Message; } }
private void WriteProductInfo(Product p) { StringBuilder stringBuilder = new StringBuilder(); AddComma(p.productID.ToString(), stringBuilder); AddComma(p.productName, stringBuilder); AddComma(string.Format("{0:C2}", p.price), stringBuilder); AddComma(p.onHand.ToString(), stringBuilder); AddComma(p.onOrder.ToString(), stringBuilder); HttpContext.Current.Response.Write(stringBuilder.ToString()); HttpContext.Current.Response.Write(Environment.NewLine); }