public ProductSchema GetProductSchema(ProductAddOn addOn) { try { return(LoadProductSchemaFromFile(addOn.SchemaFile)); } catch (Exception ex) { throw new Exception($"Invalid Product Add-On file format (filename: {addOn.SchemaFile})", ex); } }
public async Task <List <SiteTemplate> > GetSiteTemplatesAsync(ProductAddOn addOn) { try { var jObject = LoadJObjectFromFile(addOn.SchemaFile); return(GetSiteTemplatesFromJObjectAsync(jObject)); } catch (Exception ex) { throw new Exception($"Invalid Product Add-On file format (filename: {addOn.SchemaFile})", ex); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnAddSelectedAddons_Click(object sender, EventArgs e) { ProductAddOnAdmin AdminAccess = new ProductAddOnAdmin(); StringBuilder sb = new StringBuilder(); //Loop through the grid values foreach (GridViewRow row in uxAddOnGrid.Rows) { CheckBox check = (CheckBox)row.Cells[0].FindControl("chkProductAddon") as CheckBox; //Get AddOnId int AddOnID = int.Parse(row.Cells[1].Text); if (check.Checked) { ProductAddOn ProdAddOnEntity = new ProductAddOn(); //Set Properties ProdAddOnEntity.ProductID = ItemId; ProdAddOnEntity.AddOnID = AddOnID; if (AdminAccess.IsAddOnExists(ProdAddOnEntity)) { AdminAccess.AddNewProductAddOn(ProdAddOnEntity); check.Checked = false; } else { sb.Append(GetAddOnName(AddOnID) + ","); lblAddOnErrorMessage.Visible = true; } } } if (sb.ToString().Length > 0) { sb.Remove(sb.ToString().Length - 1, 1); //Display Error message lblAddOnErrorMessage.Text = "The following Add-On(s) are already associated with this product.<br/>" + sb.ToString(); } else { Response.Redirect(DetailsLink + "&itemid=" + ItemId); } }