private async Task DeleteItemsAsync(IEnumerable <PartyModel> models)
 {
     foreach (var model in models)
     {
         await PartyService.DeletePartyAsync(model);
     }
 }
Ejemplo n.º 2
0
        private async void btnDelete_Click(object sender, EventArgs e)
        {
            var candidates = await _candidateService.GetCandidateDetailsListByPartyAsync(Party.Id);

            if (candidates.Any())
            {
                MessageBox.Show($"Cannot delete this party\n\nThere's { "candidate".ToQuantity(candidates.Count()) } in this party",
                                "Position", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
                return;
            }


            var result = MessageBox.Show($"Delete '{ Party.Title }'?",
                                         Party.Title + " (" + Party.ShortName + ")",
                                         MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);

            if (result == DialogResult.Yes)
            {
                try
                {
                    G.WaitLang(this);

                    await _partyService.DeletePartyAsync(Party);

                    IsDeleted = true;

                    G.EndWait(this);
                    Close();
                }
                catch (Exception ex)
                {
                    G.EndWait(this);

                    Logger.LogError(ex);

                    MessageBox.Show(ex.GetBaseException().Message, "PROGRAM ERROR: " + ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
        }