private void OnCandidateCollectionReceived(ObservableCollection <Candidate> candidateCollection) { if (candidateCollection.Any(e => e.IsNew)) { dialogService.CloseDetailDialog(); Candidate candidate = candidateCollection.Where(e => e.IsNew).FirstOrDefault(); candidate.IsNew = false; //configProjectsCandidateRepository.AddConfigProjectCandidate() candidate.CandidateProjects.Add (new ConfigProjectCandidate() { ConfigProjectID = ConfigProjectCollection .Join(ConfigProjectsLibs .Where(s => s.ProjectName == "Not assigned").ToList(), c => c.ConfigProjectLibID, s => s.Id, (s, c) => s.ID).FirstOrDefault(), CompanyId = ConfigCompanyCollection.Where(c => c.Company == "Not assigned").FirstOrDefault().ID, Company = "Not assigned", ProjectName = "Not assigned", Position = "", ConfigCandidateID = candidate.ID } ); candidate.CandidateProjects[0].ID = configProjectsCandidateRepository. AddConfigProjectCandidate(candidate.ID, ConfigProjectCollection .Join(ConfigProjectsLibs .Where(s => s.ProjectName == "Not assigned").ToList(), c => c.ConfigProjectLibID, s => s.Id, (s, c) => s).FirstOrDefault(), "", candidate.CandidateProjects[0].CompanyId); } }
private void SelectAllCompanies(object obj) { bool isChecked = (bool)obj; //((CheckBox)obj).IsChecked; ConfigCompanyCollection.ToList().ForEach(e => e.Selected = (bool)isChecked); AllCompaniesSelected = (bool)isChecked; }
private void OnCompanyReceived(List <CandidateCompany> companylist) { foreach (var CandidateCompany in companylist.Where(e => !ConfigCompanyCollection.Any(cc => cc.ID == e.ID))) { ConfigCompanyCollection.Add(new ConfigCompany { ID = CandidateCompany.ID, Company = CandidateCompany.Company }); } ConfigCompanyCollection = ConfigCompanyCollection.OrderBy(e => e.Company).ToObservableCollection(); ConfigCompanyCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(ConfigCompanyCollection); ConfigCompanyCollectionView.Filter = ConfigCompanyFilter; }