Exemplo n.º 1
0
        private void ToggleSelectedAssets()
        {
            foreach (RepeaterItem ri in OrderItemsRepeater.Items)
            {
                switch (ri.ItemType)
                {
                case (ListItemType.Item):
                case (ListItemType.AlternatingItem):

                    HiddenField OrderItemIdHiddenField = (HiddenField)ri.FindControl("OrderItemIdHiddenField");
                    CheckBox    SelectAssetCheckBox    = (CheckBox)ri.FindControl("SelectAssetCheckBox");

                    SelectAssetCheckBox.Checked = AllAssetsSelected;

                    int orderItemId = Convert.ToInt32(OrderItemIdHiddenField.Value);

                    if (SelectAssetCheckBox.Checked)
                    {
                        SelectedOrderItems.AddUpdate(orderItemId);
                    }
                    else
                    {
                        SelectedOrderItems.Remove(orderItemId);
                    }

                    break;
                }
            }
        }
Exemplo n.º 2
0
        protected void SelectAssetCheckBox_CheckChanged(object sender, EventArgs e)
        {
            AllAssetsSelected = false;

            CheckBox cb = (CheckBox)sender;

            foreach (RepeaterItem ri in OrderItemsRepeater.Items)
            {
                switch (ri.ItemType)
                {
                case (ListItemType.Item):
                case (ListItemType.AlternatingItem):

                    Control control = ri.FindControl(cb.ID);

                    if (control != null && control.UniqueID == cb.UniqueID)
                    {
                        HiddenField OrderItemIdHiddenField = (HiddenField)ri.FindControl("OrderItemIdHiddenField");
                        DownloadFormatDropDownList DownloadFormatDropDownList1 = (DownloadFormatDropDownList)ri.FindControl("DownloadFormatDropDownList1");
                        AssetImageSizeDropDownList AssetImageSizeDropDownList1 = (AssetImageSizeDropDownList)ri.FindControl("AssetImageSizeDropDownList1");

                        int            orderItemId      = Convert.ToInt32(OrderItemIdHiddenField.Value);
                        int            assetImageSizeId = AssetImageSizeDropDownList1.SelectedId;
                        DownloadFormat downloadFormat   = DownloadFormatDropDownList1.SelectedDownloadFormat;

                        if (cb.Checked)
                        {
                            SelectedOrderItems.AddUpdate(orderItemId, downloadFormat, assetImageSizeId);
                        }
                        else
                        {
                            SelectedOrderItems.Remove(orderItemId);
                        }
                    }

                    break;
                }
            }
        }
Exemplo n.º 3
0
        protected void AssetImageSizeDropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            AssetImageSizeDropDownList dropdown = (AssetImageSizeDropDownList)sender;

            foreach (RepeaterItem ri in OrderItemsRepeater.Items)
            {
                switch (ri.ItemType)
                {
                case (ListItemType.Item):
                case (ListItemType.AlternatingItem):

                    AssetImageSizeDropDownList AssetImageSizeDropDownList1 = (AssetImageSizeDropDownList)ri.FindControl("AssetImageSizeDropDownList1");

                    if (AssetImageSizeDropDownList1.UniqueID == dropdown.UniqueID)
                    {
                        DownloadFormatDropDownList DownloadFormatDropDownList1 = (DownloadFormatDropDownList)ri.FindControl("DownloadFormatDropDownList1");
                        PlaceHolder          ImageOptionsPlaceHolder           = (PlaceHolder)ri.FindControl("ImageOptionsPlaceHolder");
                        HiddenField          OrderItemIdHiddenField            = (HiddenField)ri.FindControl("OrderItemIdHiddenField");
                        HiddenField          AssetIdHiddenField        = (HiddenField)ri.FindControl("AssetIdHiddenField");
                        FileSizeMessageLabel ImageFileSizeMessageLabel = (FileSizeMessageLabel)ri.FindControl("ImageFileSizeMessageLabel");

                        int            orderItemId      = Convert.ToInt32(OrderItemIdHiddenField.Value);
                        int            assetImageSizeId = (ImageOptionsPlaceHolder.Visible) ? AssetImageSizeDropDownList1.SelectedId : 0;
                        int            assetId          = Convert.ToInt32(AssetIdHiddenField.Value);
                        DownloadFormat downloadFormat   = DownloadFormatDropDownList1.SelectedDownloadFormat;

                        SelectedOrderItems.AddUpdate(orderItemId, downloadFormat, assetImageSizeId);

                        Asset  asset    = Asset.Get(assetId);
                        string filename = AssetImageManager.GetResizedAssetImage(asset, assetImageSizeId, downloadFormat, true);
                        long   filesize = FileUtils.GetFileSize(filename);

                        ImageFileSizeMessageLabel.SetFileSize(filesize);
                    }

                    break;
                }
            }
        }
Exemplo n.º 4
0
        protected void CopyDownloadSettingsToAllButton_Click(object sender, EventArgs e)
        {
            bool   found = false;
            Button btn   = (Button)sender;

            int            sourceAssetId    = 0;
            DownloadFormat downloadFormat   = DownloadFormat.Original;
            int            assetImageSizeId = 0;

            foreach (RepeaterItem ri in OrderItemsRepeater.Items)
            {
                if (!GeneralUtils.ValueIsInList(ri.ItemType, ListItemType.Item, ListItemType.AlternatingItem))
                {
                    continue;
                }

                Button CopyDownloadSettingsToAllButton = (Button)ri.FindControl("CopyDownloadSettingsToAllButton");

                if (CopyDownloadSettingsToAllButton.UniqueID != btn.UniqueID)
                {
                    continue;
                }

                HiddenField AssetIdHiddenField = (HiddenField)ri.FindControl("AssetIdHiddenField");
                DownloadFormatDropDownList DownloadFormatDropDownList1 = (DownloadFormatDropDownList)ri.FindControl("DownloadFormatDropDownList1");
                AssetImageSizeDropDownList AssetImageSizeDropDownList1 = (AssetImageSizeDropDownList)ri.FindControl("AssetImageSizeDropDownList1");

                sourceAssetId    = Convert.ToInt32(AssetIdHiddenField.Value);
                downloadFormat   = DownloadFormatDropDownList1.SelectedDownloadFormat;
                assetImageSizeId = AssetImageSizeDropDownList1.SelectedId;

                found = true;

                break;
            }

            if (!found)
            {
                return;
            }

            AssetFinder finder = new AssetFinder();

            finder.AssetIdList.Add(0);
            finder.AssetIdList.AddRange(CurrentOrder.OrderItemList.Select(o => o.AssetId));
            List <Asset> assetList = Asset.FindMany(finder);

            Asset sourceAsset = assetList.Where(a => a.AssetId == sourceAssetId).FirstOrDefault() ?? Asset.Empty;

            Debug.Assert(!sourceAsset.IsNull);

            foreach (OrderItem oi in CurrentOrder.OrderItemList)
            {
                // Get the asset for the order item
                Asset asset = assetList.Where(a => a.AssetId == oi.AssetId).FirstOrDefault() ?? Asset.Empty;

                // Non-images do not have download options so ignore them
                if (!AssetTypeChecker.IsImage(asset.FileExtension))
                {
                    continue;
                }

                // Update the selection
                SelectedOrderItems.AddUpdate(oi.OrderItemId.GetValueOrDefault(), downloadFormat, assetImageSizeId);
            }

            // Rebind the list
            Bind(CurrentPage);

            FeedbackLabel1.SetSuccessMessage("Download options updated successfully");
        }