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