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)); }
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)); }