private async void btnSave_Click(object sender, EventArgs e) { if (ValidateChildren()) { var request = new ArtistUpsertRequest { Name = txtName.Text, Founded = txtFounded.Text, Origin = txtOrigin.Text, Image = pbArtistImage.Image != null?ImageHelper.SystemDrawingToByteArray(pbArtistImage.Image) : null }; if (_ID.HasValue) { await artistService.Update <MArtist>(_ID.Value, request); MessageBox.Show("Artist updated successfully", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { await artistService.Insert <MArtist>(request); MessageBox.Show("Artist added successfully", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); } PanelHelper.SwapPanels(this.Parent, this, new ArtistList()); } }
private async void btnSubmit_Click(object sender, EventArgs e) { var confirmResult = MessageBox.Show("Submit Changes?", "Confirm", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { if (this.ValidateChildren()) { var genres = clbGenres.CheckedItems.Cast <Model.Genre>().Select(x => x.GenreId).ToList(); var req = new ArtistUpsertRequest() { ArtistName = txtArtistName.Text, ArtistBio = txtArtistBio.Text, ArtistMembers = txtMembers.Text, ArtistPhoto = requestHold.ArtistPhoto, ArtistPhotoThumb = requestHold.ArtistPhotoThumb, Genres = genres }; if (req.ArtistPhoto == null) { Image placeholder = Image.FromFile(Helper.GetImagePath("placeholder.jpg")); req.ArtistPhoto = Helper.ImageToByteArray(placeholder); req.ArtistPhotoThumb = Helper.ImageToByteArray(Helper.ResizeImage(placeholder, 120, 120)); } if (_id.HasValue) { await _artistService.Update <Model.Artist>(_id, req); } else { await _artistService.Insert <Model.Artist>(req); refreshHandler?.Invoke(this, null); MessageBox.Show("Task successful"); this.Close(); } refreshHandler?.Invoke(this, null); MessageBox.Show("Task successful"); } } }