Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. public async Task<IActionResult> FindJobs(int? id)
  2. {
  3. if (id == null)
  4. {
  5. return NotFound();
  6. }
  7.  
  8. var volunteer = await _context.Volunteers
  9. .Include(v => v.TalentVolunteers)
  10. .ThenInclude(v => v.Talent)
  11. .FirstOrDefaultAsync(m => m.VolunteerID == id);
  12.  
  13. if (volunteer == null)
  14. {
  15. return NotFound();
  16. }
  17.  
  18. var jobs = new List<Job>();
  19. var talentVolunteers = new HashSet<int>(volunteer.TalentVolunteers.Select(t => t.TalentID));
  20.  
  21. foreach (var talent in _context.JobTalents)
  22. {
  23. if (talentVolunteers.Contains(talent.TalentID))
  24. {
  25. var selectedJob = _context.Jobs
  26. .Include(t => t.JobTalents)
  27. .ThenInclude(v => v.Talent)
  28. .SingleOrDefault(t => t.JobID == talent.JobID);
  29.  
  30. jobs.Add(selectedJob);
  31. }
  32. }
  33.  
  34. var volunteersFindJobsViewModel = _mapper.Map<Volunteer, VolunteersFindJobsViewModel>(volunteer);
  35.  
  36. volunteersFindJobsViewModel.Jobs = jobs;
  37.  
  38. return View(volunteersFindJobsViewModel);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement