Exemple #1
0
        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;
            }
        }
Exemple #2
0
 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);
 }