Ejemplo n.º 1
0
        private async Task DeleteStatus()
        {
            if (SelectedStatus != null)
            {
                if (MessageBox.Show($"Are you sure you want to delete {SelectedStatus.Title} ?", "Delete Record", MessageBoxButton.YesNo, MessageBoxImage.Warning) != MessageBoxResult.Yes)
                {
                    return;
                }
                CanDeleteStatus = false;
                try
                {
                    HttpResponseMessage result = await apiHelper.DeleteStatus(ParentLayout.LoggedInUser.Token, SelectedStatus.ID).ConfigureAwait(false);

                    if (result.IsSuccessStatusCode)
                    {
                        await GetStatuses();
                    }
                    else
                    {
                        MessageBox.Show("Error in deleting Status", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    CanSaveStatus = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    CanDeleteStatus = true;
                }
            }
            else
            {
                MessageBox.Show("Please select a Status to be deleted", "Select Enquiry", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }