Beispiel #1
0
        protected void lnkPublicAlbum_Click(object sender, EventArgs e)
        {
            LinkButton lnkPublicAlbum = (LinkButton)sender;
            Int16      publicAlbumId  = Convert.ToInt16(lnkPublicAlbum.CommandArgument);

            SelectedPublicAlbum = new DbObjects.Business.PublicAlbum(publicAlbumId);
            Response.Redirect("PublicAlbum.aspx");
        }
Beispiel #2
0
        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;
            }

            if (!(txtName.Text == SelectedPublicAlbum.Name))
            {
                if (DbObjects.Business.PublicAlbum.PublicAlbumNameExists(txtName.Text))
                {
                    lblError.Text = "There is already another album with that name";
                    mpeError.Show();
                    return;
                }
            }

            DbObjects.Business.PublicAlbum album = SelectedPublicAlbum;

            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["publicImageId"]);

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

                TextBox txtCaption = (TextBox)rptImages.Items[i].FindControl("txtCaption");

                DbObjects.Business.PublicImage image = album.GetPublicImageById(imageId);

                if (image.Caption != txtCaption.Text)
                {
                    album.ChangeImageCaption(imageId, txtCaption.Text);
                }
            }

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

            BindAlbum();
        }
        public void UploadImageToPublicAlbum(Int16 publicAlbumId, byte[] image)
        {
            String filename         = DateTime.Now.Ticks.ToString() + ".jpg";
            String virtualFileName  = "../../Public/Images/ContentImages/" + filename;
            String absoluteFileName = HostingEnvironment.ApplicationPhysicalPath + @"Public\Images\ContentImages\" + filename;

            SaveImageBytes(absoluteFileName, image, false);

            DbObjects.Business.PublicAlbum album = new DbObjects.Business.PublicAlbum(publicAlbumId);
            album.AddImage(virtualFileName, "");
        }
Beispiel #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ErrorPageUrl = "ContentErrorPage.aspx";

            if (SelectedPublicAlbum == null)
            {
                SelectedPublicAlbum = new DbObjects.Business.PublicAlbum();
            }

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

            LoadSilverlightControl(ltrInitParams, Business.AlbumTypeEnum.Public, SelectedPublicAlbum.Id, Guid.Empty);
        }
Beispiel #5
0
        private void BindAlbum()
        {
            if (SelectedPublicAlbum.IsInDatabase)
            {
                SelectedPublicAlbum = new DbObjects.Business.PublicAlbum(SelectedPublicAlbum.Id);
            }

            if (String.IsNullOrEmpty(SelectedPublicAlbum.Name))
            {
                Master.ThumbnailLabel.Text = "Admin >> <a href=\"PublicAlbums.aspx\">Public Albums</a> >> New Album";
            }
            else
            {
                Master.ThumbnailLabel.Text = "Admin >> <a href=\"PublicAlbums.aspx\">Public Albums</a> >> " + SelectedPublicAlbum.Name;
            }

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

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

            LoadSilverlightControl(ltrInitParams, Business.AlbumTypeEnum.Public, SelectedPublicAlbum.Id, Guid.Empty);
        }
Beispiel #6
0
 protected void btnAddAlbum_Click(object sender, EventArgs e)
 {
     SelectedPublicAlbum = new DbObjects.Business.PublicAlbum();
     Response.Redirect("PublicAlbum.aspx");
 }
 public static void SetSelectedPublicAlbumFromJS(short publicAlbumId)
 {
     SelectedPublicAlbum = new DbObjects.Business.PublicAlbum(publicAlbumId);
 }