示例#1
0
 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);
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
    /// <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);
        }
    }