protected void Page_Load(object sender, EventArgs e)
        {
            ErrorPageUrl = "ContentErrorPage.aspx";

            if (SelectedCustomer == null)
            {
                Response.Redirect("Customers.aspx");
            }

            if (SelectedCustomerAlbum == null)
            {
                SelectedCustomerAlbum          = new DbObjects.Business.CustomerAlbum();
                SelectedCustomerAlbum.Customer = SelectedCustomer;
            }

            CustomerImageFolder = "../Customer/Images/" + SelectedCustomerAlbum.Customer.UserId.ToString().Replace("-", "") + "/";

            String mappedCustomerImageFolder = Server.MapPath(CustomerImageFolder);

            if (!(Directory.Exists(mappedCustomerImageFolder)))
            {
                DbObjects.Business.CustomerAlbum selectedAlbum = SelectedCustomerAlbum;
                Directory.CreateDirectory(mappedCustomerImageFolder);
                SelectedCustomerAlbum = selectedAlbum;
            }

            SelectedCustomer = SelectedCustomerAlbum.Customer;

            if (!(IsPostBack))
            {
                BindAlbum();
            }

            LoadSilverlightControl(ltrInitParams, Business.AlbumTypeEnum.Customer, SelectedCustomerAlbum.Id, SelectedCustomer.UserId);
        }
示例#2
0
        private void BindAlbum()
        {
            DbObjects.Business.CustomerAlbum album = SelectedCustomerAlbum;
            lblName.Text        = album.Name;
            lblDateCreated.Text = album.DateCreated.ToString("dddd d MMMM yyyy");

            rptImages.DataSource = album.Images;
            rptImages.DataBind();
        }
        protected void btnAddAlbum_Click(object sender, EventArgs e)
        {
            lblError.Text = "";

            if (!(SelectedCustomer.IsInDatabase))
            {
                lblError.Text = "Please save the new user's details before adding any albums";
                return;
            }

            SelectedCustomerAlbum          = new DbObjects.Business.CustomerAlbum();
            SelectedCustomerAlbum.Customer = SelectedCustomer;
            Response.Redirect("CustomerAlbum.aspx");
        }
        public void UploadImageToCustomerAlbum(Guid customerId, Int16 albumId, byte[] image)
        {
            String customerFolderName = customerId.ToString().Replace("-", "");
            String absoluteFolderPath = HostingEnvironment.ApplicationPhysicalPath + @"Private\Customer\Images\" + customerFolderName + "\\";

            if (!(Directory.Exists(absoluteFolderPath)))
            {
                DirectoryInfo di = Directory.CreateDirectory(absoluteFolderPath);
                di = null;
                GC.Collect();
            }

            String filename         = DateTime.Now.Ticks.ToString() + ".jpg";
            String virtualFileName  = "../Customer/Images/" + customerFolderName + "/" + filename;
            String absoluteFileName = absoluteFolderPath + filename;

            SaveImageBytes(absoluteFileName, image, true);

            DbObjects.Business.CustomerAlbum album = new DbObjects.Business.CustomerAlbum(albumId, customerId);
            album.AddImage(virtualFileName);
        }
        protected void btnSaveChanges_Click(object sender, EventArgs e)
        {
            lblError.Text = "";

            if (String.IsNullOrEmpty(txtName.Text))
            {
                lblError.Text = "Please give the album a name";
                mpeError.Show();
                return;
            }

            DbObjects.Business.CustomerAlbum album = SelectedCustomerAlbum;

            album.Name        = txtName.Text;
            album.Description = txtDescription.Text;
            album.Save();

            Int16 thumbnailId = album.Thumbnail.Id;

            for (int i = 0; i < rptImages.Items.Count; i++)
            {
                RadioButton rdoThumbnail = (RadioButton)rptImages.Items[i].FindControl("rdoThumbnail");
                Int16       imageId      = Convert.ToInt16(rdoThumbnail.Attributes["customerImageId"]);

                if (rdoThumbnail.Checked)
                {
                    thumbnailId = imageId;
                    break;
                }
            }

            if (album.Thumbnail.Id != thumbnailId)
            {
                album.SetThumbnailImage(thumbnailId);
            }

            BindAlbum();
        }
        private void BindAlbum()
        {
            if (SelectedCustomerAlbum.IsInDatabase)
            {
                SelectedCustomerAlbum = new DbObjects.Business.CustomerAlbum(SelectedCustomerAlbum.Id, SelectedCustomerAlbum.Customer.UserId);
            }

            if (String.IsNullOrEmpty(SelectedCustomerAlbum.Name))
            {
                Master.ThumbnailLabel.Text = "Admin >> <a href=\"Customers.aspx\">Customers</a> >> <a href=\"Customer.aspx\">" + SelectedCustomerAlbum.Customer.FullName + "</a> >> New Album";
            }
            else
            {
                Master.ThumbnailLabel.Text = "Admin >> <a href=\"Customers.aspx\">Customers</a> >> <a href=\"Customer.aspx\">" + SelectedCustomerAlbum.Customer.FullName + "</a> >> " + SelectedCustomerAlbum.Name;
            }

            txtName.Text        = SelectedCustomerAlbum.Name;
            txtDescription.Text = SelectedCustomerAlbum.Description;

            rptImages.DataSource = SelectedCustomerAlbum.Images;
            rptImages.DataBind();

            LoadSilverlightControl(ltrInitParams, Business.AlbumTypeEnum.Customer, SelectedCustomerAlbum.Id, SelectedCustomer.UserId);
        }
示例#7
0
 public static void SetSelectedCustomerAlbumFromJS(short customerAlbumId, string customerId)
 {
     SelectedCustomerAlbum = new DbObjects.Business.CustomerAlbum(customerAlbumId, new Guid(customerId));
 }