// GET: Groupes/Edit/5 public async Task <IActionResult> Edit(int?id, EditGroupeViewModel viewModel) { if (id == null) { return(NotFound()); } var groupe = await _context.Groupes.FindAsync(id); if (groupe == null) { return(NotFound()); } var employes = from e in _context.Employes join p in _context.Personnes on e.EmployeId equals p.PersonneId select(new { EmployeId = e.EmployeId, Nom = p.Prenom + " " + p.Nom }); EditGroupeViewModel editGroupeVM = new EditGroupeViewModel { GroupeId = (int)id, Referants = new SelectList(employes, "EmployeId", "Nom"), TypesGroupe = new SelectList(_context.TypesGroupe, "TypeGroupeId", "Libelle") }; return(View(editGroupeVM)); }
public async Task <IActionResult> Edit(int id, EditGroupeViewModel viewModel) { if (id != viewModel.GroupeId) { return(NotFound()); } if (ModelState.IsValid) { try { Groupe groupe = new Groupe(); groupe.GroupeId = viewModel.GroupeId; groupe.Descriptif = viewModel.Descriptif; groupe.ReferantId = viewModel.Referant; groupe.TypeGroupeId = viewModel.TypeGroupe; groupe.Visible = 1; _context.Update(groupe); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GroupeExists(id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } var editGroupeVM = new EditGroupeViewModel { GroupeId = (int)id, Referants = new SelectList(await _context.Employes.Include(e => e.Personne).Distinct().ToListAsync(), "EmployeId", "Personne.Nom", viewModel.Referant), TypesGroupe = new SelectList(_context.TypesGroupe, "TypeGroupeId", "Libelle", viewModel.TypeGroupe) }; return(View(editGroupeVM)); }