Beispiel #1
0
        public DACPDatabase GetDatabaseByID(int id)
        {
            if (MainDatabase.ID == id)
            {
                return(MainDatabase);
            }

            if (InternetRadioDatabase != null && InternetRadioDatabase.ID == id)
            {
                return(InternetRadioDatabase);
            }

            if (iTunesRadioDatabase != null && iTunesRadioDatabase.ID == id)
            {
                return(iTunesRadioDatabase);
            }

            return(SharedDatabases.FirstOrDefault(db => db.ID == id));
        }
        private void InitViewCommands()
        {
            AddNote = new RelayCommand(() =>
            {
                if (SelectedCrmEntry != null)
                {
                    var selectedEntry = _internalCrmEntries.FirstOrDefault(entry => entry.ID.Equals(SelectedCrmEntry.ID));
                    if (selectedEntry != null)
                    {
                        NewCrmEntryNote.OriginatorClient = _settingsRepository.GetSettings().ClientCredential.UserName;
                        selectedEntry.Notes.Add(NewCrmEntryNote);
                    }

                    _wcfCrmClient.ModifyEntry(selectedEntry);
                }
            });

            RemoveNote = new RelayCommand(() =>
            {
                if (MessageBox.Show("Are you sure you want to delete the selected note?", "Confirm delete", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
                {
                    return;
                }

                if (SelectedCrmEntry != null && SelectedCrmEntryNote != null)
                {
                    var selectedEntry = _internalCrmEntries.FirstOrDefault(entry => entry.ID.Equals(SelectedCrmEntry.ID));
                    if (selectedEntry != null)
                    {
                        selectedEntry.Notes.Remove(SelectedCrmEntryNote);
                    }

                    _wcfCrmClient.ModifyEntry(selectedEntry);
                }
            });

            ModifySelectedCrmEntry = new RelayCommand(() =>
            {
                if (SelectedCrmEntry != null)
                {
                    if (string.IsNullOrEmpty(SelectedCrmEntry.PhoneNumber))
                    {
                        MessageBox.Show("Your contact must have a phone number!", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                        return;
                    }

                    var selectedEntry = _internalCrmEntries.FirstOrDefault(entry => entry.ID.Equals(SelectedCrmEntry.ID));
                    if (selectedEntry != null)
                    {
                        selectedEntry = SelectedCrmEntry;
                    }

                    _wcfCrmClient.ModifyEntry(selectedEntry);
                }
            });

            RevertSelectedCrmEntry = new RelayCommand(() =>
            {
                if (SelectedCrmEntry != null)
                {
                    var selectedEntry = _internalCrmEntries.FirstOrDefault(entry => entry.ID.Equals(SelectedCrmEntry.ID));
                    if (selectedEntry != null)
                    {
                        SelectedCrmEntry = selectedEntry;
                    }
                }
            });

            Delete = new RelayCommand(() =>
            {
                if (MessageBox.Show("Are you sure you want to delete this entry?", "Confirm delete", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
                {
                    return;
                }

                if (SelectedCrmEntry != null)
                {
                    var selectedEntry = _internalCrmEntries.FirstOrDefault(entry => entry.ID.Equals(SelectedCrmEntry.ID));
                    if (selectedEntry != null)
                    {
                        _internalCrmEntries.Remove(selectedEntry);
                    }

                    _wcfCrmClient.DeleteEntry(selectedEntry);
                }
            });
        }