public AddCandidatesView(CandidateListViewModel candidateListViewModel, CandidateService candidateService) : this() { _candidateListViewModel = candidateListViewModel; _candidateService = candidateService; _candidateToAdd = new AddCandidateViewModel(candidateService); DataContext = _candidateToAdd; }
public ViewResult List(string specialisation) { IEnumerable <Candidate> candidates; string currentSpecialisation; if (string.IsNullOrWhiteSpace(specialisation)) { candidates = _candidateRepository.AllCandidates.OrderBy(c => c.LastName); currentSpecialisation = "All candidates"; } else { candidates = _candidateRepository.AllCandidates .Where(c => c.Specialisation.Name == specialisation) .OrderBy(c => c.LastName); currentSpecialisation = _specialisationRepository.AllSpecialisations .FirstOrDefault(s => s.Name == specialisation)?.Name; } var vm = new CandidateListViewModel() { Candidates = candidates, CurrentSpecialisation = currentSpecialisation }; ViewBag.Title = "Candidate Manager"; return(View(vm)); }
public CandidateListViewPage() { CandidateListViewModel vm = new CandidateListViewModel(); InitializeComponent(); BindingContext = vm; }
public MainWindow() { InitializeComponent(); // GenerateMockData.GenerateAllData(); MainContext = new TecContext(); _candidateService = new CandidateService(MainContext); _candidateListViewModel = new CandidateListViewModel(_candidateService); _companyService = new CompanyService(MainContext); _companyListViewModel = new CompanyListViewModel(_companyService); _qualificationService = new QualificationService(MainContext); _qualificationListViewModel = new QualificationListViewModel(_qualificationService); _jobHistoryService = new JobHistoryService(MainContext); _jobHistoryListViewModel = new JobHistoryListViewModel(_jobHistoryService); _placementService = new PlacementService(MainContext); _placementListViewModel = new PlacementListViewModel(_placementService); _openingService = new OpeningService(MainContext); _openingListViewModel = new OpeningListViewModel(_openingService); _courseService = new CourseService(MainContext); _courseListViewModel = new CourseListViewModel(_courseService); _trainingSessionService = new TrainingSessionService(MainContext); _scheduleService = new ScheduleService(MainContext); _trainingSessionListViewModel = new TrainingSessionListViewModel(_trainingSessionService); CandidateTab.DataContext = _candidateListViewModel; CompanyTab.DataContext = _companyListViewModel; QualificationTab.DataContext = _qualificationListViewModel; HistoryTab.DataContext = _jobHistoryListViewModel; OpeningTab.DataContext = _openingListViewModel; PlacementTab.DataContext = _placementListViewModel; CourseTab.DataContext = _courseListViewModel; SessionTab.DataContext = _trainingSessionListViewModel; }
public async Task <CandidateListViewModel> GetCandidates(int pageNumber) { //return new CandidateListViewModel //{ // Candidates = new List<CandidateViewModel> // { // new CandidateViewModel {Id = 1, FirstName = "Joel", Surname = "Lister"}, // new CandidateViewModel {Id = 2, FirstName = "Fred", Surname = "Smith"}, // }, // Paging = new Paging { CurrentPage = 1, Next = 2, Previous = 1, TotalPages = 10, Total = 27 } //}; const string baseUrl = "https://www.peg-em.com/v1/candidates/0/-1"; var url = pageNumber > 1 ? $"{baseUrl}?page={pageNumber}" : baseUrl; var response = await Client.GetAsync(url); if (!response.IsSuccessStatusCode) { //TODO: log error } var candidateListResponse = await response.Content.ReadAsAsync <CandidateListResponse>(); var candidates = new CandidateListViewModel { Candidates = candidateListResponse.Data.Select(x => new CandidateViewModel { Id = x.Id, FirstName = x.Name, Surname = x.Surname }).ToList(), Paging = ToPage(candidateListResponse.Meta) }; return(candidates); }
public MainWindow() { InitializeComponent(); this.pnlOrgChart.DataContext = OrgTreeViewModel.Instance(); this.cclCandidate.DataContext = CandidateListViewModel.Instance(); }