Ejemplo n.º 1
0
 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));
        }
Ejemplo n.º 3
0
        public CandidateListViewPage()
        {
            CandidateListViewModel vm = new CandidateListViewModel();

            InitializeComponent();
            BindingContext = vm;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public MainWindow()
 {
     InitializeComponent();
     this.pnlOrgChart.DataContext  = OrgTreeViewModel.Instance();
     this.cclCandidate.DataContext = CandidateListViewModel.Instance();
 }