protected void btnDeleteImage_Click(object sender, EventArgs e) { //get id number Button btnDeleteImage = (Button)sender; Int16 publicImageId = Convert.ToInt16(btnDeleteImage.CommandArgument); DeletePublicImage(SelectedPublicAlbum.GetPublicImageById(publicImageId)); //reload BindAlbum(); }
private void DeletePublicImage(DbObjects.Business.PublicImage image) { string absolutePath = Server.MapPath(image.ImageUrl); //delete physical image file if (File.Exists(absolutePath)) { File.Delete(absolutePath); } //remove image from database SelectedPublicAlbum.RemoveImage(image.Id); }
protected void btnDeleteAlbum_Click(object sender, EventArgs e) { if (SelectedPublicAlbum.IsInDatabase) { foreach (DbObjects.Business.PublicImage image in SelectedPublicAlbum.Images) { DeletePublicImage(image); } SelectedPublicAlbum.Delete(); SelectedPublicAlbum = null; } Response.Redirect("PublicAlbums.aspx"); }