public void DeleteAccount(Account acc) { //Temp fix : Need to improve. UserProfileBO userProfileBO = new UserProfileBO(); List<UserProfile> userProfileList = userProfileBO.GetAll().Where(user => user.AccountId == acc.Id).ToList(); if (userProfileList.Count > 1) { userProfileBO.DeleteAll(userProfileList); userProfileBO.SaveChanges(); } SavedFilterBO savedFilterBO = new SavedFilterBO(); List<SavedFilter> savedFilterList = savedFilterBO.GetAll(); foreach (SavedFilter sf in savedFilterList) { AccountFilterMappingBO accFilterBO = new AccountFilterMappingBO(); AccountFilterMapping accFilter = accFilterBO.Get(af => af.FilterId == sf.Id); accFilterBO.Delete(accFilter); accFilterBO.SaveChanges(); } foreach (SavedFilter sf in savedFilterList) { savedFilterBO.Delete(sf); savedFilterBO.SaveChanges(); } SavedSearchBO savedSearchBO = new SavedSearchBO(); List<SavedSearch> savedSearchList = savedSearchBO.GetAll(); if (savedSearchList.Count > 1) { savedSearchBO.DeleteAll(savedSearchList); savedSearchBO.SaveChanges(); } _accountBO.Delete(acc); _accountBO.SaveChanges(); _cachedAccountList = _accountBO.GetAll(); //Stop Temporary Stop(); //Get TOBBaseOBject TOBBaseObject baseObj = GetTOBObject(acc); if (baseObj != null) { _tobObjects.Remove(baseObj); baseObj = null; } //Again Start the update operation Start(); }
public void DeleteSavedFilter(SavedFilter saveFilter) { MessageBoxResult messageResult; messageResult = MessageBox.Show("Are you sure you want to delete this saved filter?", "Delete Confirmation", MessageBoxButton.YesNo); if (messageResult == MessageBoxResult.Yes) { SavedFilter savedFilter = LocalSavedFilterBO.Get(filter => filter.Id == saveFilter.Id); if (savedFilter != null) { AccountFilterMappingBO accountMappingBO = new AccountFilterMappingBO(); List<AccountFilterMapping> accountMappingList = accountMappingBO.GetAll().Where(map => map.FilterId == saveFilter.Id).ToList(); if (accountMappingList != null) { accountMappingBO.DeleteAll(accountMappingList); accountMappingBO.SaveChanges(); } LocalSavedFilterBO.Delete(savedFilter); LocalSavedFilterBO.SaveChanges(); } } _currentTweetsView.txtFilter.Text = ""; _accountInfo.BindSavedFilters(); Panel info = null; //Need to change this LoadHomeView(info); }