예제 #1
0
        // 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));
        }
예제 #2
0
        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);
        }