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());
            }
        }
Example #2
0
        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");
                }
            }
        }