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); }
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); }
public static void SetSelectedCustomerAlbumFromJS(short customerAlbumId, string customerId) { SelectedCustomerAlbum = new DbObjects.Business.CustomerAlbum(customerAlbumId, new Guid(customerId)); }