protected void btnSave_Click(object sender, EventArgs e) { //Thanks Herman (osi_ni) for portions of this code if (Page.IsValid) { try { int manufacturerId = 0; int.TryParse(ddlManufacturerID.SelectedValue, out manufacturerId); int statusId = 0; int.TryParse(ddlStatusID.SelectedValue, out statusId); int productTypeId = 0; int.TryParse(ddlProductTypeID.SelectedValue, out productTypeId); int shippingTypeId = 0; int.TryParse(ddlShippingTypeID.SelectedValue, out shippingTypeId); int shipEstimateId = 0; int.TryParse(ddlShipEstimateID.SelectedValue, out shipEstimateId); int taxTypeId = 0; int.TryParse(ddlTaxTypeID.SelectedValue, out taxTypeId); decimal ourPrice = 0; decimal.TryParse(txtOurPrice.Text.Trim(), out ourPrice); decimal retailPrice = 0; decimal.TryParse(txtRetailPrice.Text.Trim(), out retailPrice); decimal weight = 0; decimal.TryParse(txtWeight.Text.Trim(), out weight); decimal length = 0; decimal.TryParse(txtLength.Text.Trim(), out length); decimal height = 0; decimal.TryParse(txtHeight.Text.Trim(), out height); decimal width = 0; decimal.TryParse(txtWidth.Text.Trim(), out width); int listOrder = 0; int.TryParse(txtListOrder.Text.Trim(), out listOrder); Commerce.Common.Product product = new Commerce.Common.Product(); product.Sku = txtSku.Text.Trim(); product.ProductName = txtProductName.Text.Trim(); product.ShortDescription = txtShortDescription.Text.Trim(); product.OurPrice = ourPrice; product.RetailPrice = retailPrice; product.ManufacturerID = manufacturerId; product.Status = (ProductStatus)statusId; product.ProductType = (ProductType)productTypeId; product.ShippingType = (ShippingType)shippingTypeId; product.ShipEstimateID = shipEstimateId; product.TaxTypeID = taxTypeId; product.StockLocation = txtStockLocation.Text.Trim(); product.Weight = weight; product.CurrencyCode = ddlCurrencyCodeID.SelectedValue.Trim(); product.UnitOfMeasure = txtUnitOfMeasure.Text.Trim(); product.AdminComments = txtAdminComments.Text.Trim(); product.Length = length; product.Height = height; product.Width = width; product.DimensionUnit = txtDimensionUnit.Text.Trim(); product.ListOrder = listOrder; //default this to avoid division errors product.TotalRatingVotes = 1; product.RatingSum = 4; //save it up and redirect product.Save(Utility.GetUserName()); //send to the detail page Response.Redirect("admin_product_details.aspx?id=" + product.ProductID.ToString(), false); } catch (Exception x) { ResultMessage1.ShowFail(x.Message); } } }
/// <summary> /// Updates the XML attributes for a given product /// </summary> /// <param name="productID"></param> /// <param name="atts"></param> public static void UpdateProductAttributes(int productID, Commerce.Common.Attributes atts) { Commerce.Common.Product prod = new Commerce.Common.Product(productID); prod.Attributes = atts; prod.Save(Utility.GetUserName()); }