/// <summary> /// Submit button click event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSubmit_Click(object sender, EventArgs e) { //Declarations AttributeTypeAdmin _AdminAccess = new AttributeTypeAdmin(); ProductAttribute _ProductAttribute = new ProductAttribute(); //Check for Edit Mode if (AttributeID > 0) { _ProductAttribute = _AdminAccess.GetByAttributeID(AttributeID); } //Set Values _ProductAttribute.Name = Name.Text.Trim(); _ProductAttribute.DisplayOrder = int.Parse(DisplayOrder.Text.Trim()); _ProductAttribute.AttributeTypeId = ItemID; _ProductAttribute.ExternalId = null; _ProductAttribute.OldAttributeId = null; _ProductAttribute.IsActive = true; bool status = false; if (AttributeID > 0) { //Update Product Attribute status = _AdminAccess.UpdateProductAttribute(_ProductAttribute); } else { status = _AdminAccess.AddProductAttribute(_ProductAttribute); } if (status) { //redirect to main page Response.Redirect(viewLink + ItemID); } else { //display error message lblError.Text = "An error occurred while updating. Please try again."; } }
/// <summary> /// Bind Edit Attribute Datas /// </summary> private void BindData() { //Declarations AttributeTypeAdmin _AdminAccess = new AttributeTypeAdmin(); ProductAttribute _ProductAttribute = _AdminAccess.GetByAttributeID(AttributeID); //Check Product Attribute for null if (_ProductAttribute != null) { Name.Text = _ProductAttribute.Name; DisplayOrder.Text = _ProductAttribute.DisplayOrder.ToString(); } }
/// <summary> /// Grid Row Command Event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void uxGrid_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "page") { } else { //Get the Value from the command argument string Id = e.CommandArgument.ToString(); if (e.CommandName == "Edit") { //Redirect to Attribute Edit page Response.Redirect(AddAttributeLink + ItemID + "&AttributeID=" + Id); } if (e.CommandName == "Delete") { AttributeTypeAdmin _Access = new AttributeTypeAdmin(); ProductAttribute _Attribute = _Access.GetByAttributeID(int.Parse(Id)); if (_Access.DeleteProductAttribute(_Attribute)) { //Nothing todo here } else { FailureText.Text = "* Delete action could not be completed because the Product Attribute Value is in use."; } } } }