// GET: Medewerkers/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } MedewerkerMetRollenDTO medewerkerDto = await _medewerkerRepository.GetMedewerkerMetRollenMappedDto(id); if (medewerkerDto == null) { return(NotFound()); } return(View(medewerkerDto)); }
public async Task <MedewerkerMetRollenDTO> GetMedewerkerMetRollenMappedDto(int?medewerkerId) { List <Rol> rollen = await _context.Rollen.ToListAsync(); Medewerker medewerker = await _context.Medewerkers .Include(m => m.MedewerkersRollen) .ThenInclude(r => r.Rol) .Where(m => m.MedewerkerID == medewerkerId) .SingleOrDefaultAsync(); MedewerkerMetRollenDTO dto = new MedewerkerMetRollenDTO(medewerker) { SelectedRollen = medewerker.MedewerkersRollen.Select(mr => mr.RolId).ToList(), RollenOptions = new SelectList(rollen, nameof(Rol.RolID), nameof(Rol.Naam)), }; return(dto); }