private IActionResult ApplicationInterviewViewModel()
        {
            var userId    = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            var applicant = _context.Applicants.Where(a => a.IdentityUserId == userId).SingleOrDefault();

            ApplicationIndexViewModel applicationViewModel = new ApplicationIndexViewModel();
            var UpcomingApplications = _context.Applications
                                       .Where(a => a.ApplicantId == applicant.ApplicantId)
                                       .Include(a => a.JobInformation)
                                       .Include(a => a.Company)
                                       .ThenInclude(a => a.CompanyNote)
                                       .ToList();

            applicationViewModel.UpcomingApplications = UpcomingApplications;
            var UpcomingInterviews = _context.Interviews
                                     .Where(i => i.Application.ApplicantId == applicant.ApplicantId)
                                     .Include(i => i.Interviewer)
                                     .Include(i => i.HiringManager)
                                     .Include(i => i.Application)
                                     .ThenInclude(i => i.Company)
                                     .ThenInclude(i => i.CompanyNote)
                                     .Include("Application.Company.Address")
                                     .ToList();

            applicationViewModel.UpcomingInterviews = UpcomingInterviews;
            return(View(applicationViewModel));
        }
Exemplo n.º 2
0
        public ActionResult Index(int applicantId)
        {
            var canAdd = _applicationService.CanAddApplication(applicantId, out var reson);

            var applications = _applicationService.GetApplicationsByApplicantId(applicantId);

            var viewModel = new ApplicationIndexViewModel
            {
                ApplicantId                 = applicantId,
                ApplicationHolders          = applications.Select(BuildHolder).ToList(),
                CanAddApplications          = canAdd,
                CanNotAddApplicationsReason = reson
            };

            return(View("Index", viewModel));
        }