public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] Categories categories) { // si la catégorie détient un id, continuons la transaction if (id != categories.Id) { return(NotFound()); } if (ModelState.IsValid) { try { // update la catégorie avec tous les entités qui pourrait suivre cette dernière et faire le updates _context.Update(categories); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CategoriesExists(categories.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(categories)); }
public async Task <IActionResult> Edit(int id, [Bind("IdentityKey,ServiceId,Jour,HeureDebut,NbHeure,NbMinute,EleveMaxInscription")] Horraire horraire) { if (id != horraire.IdentityKey) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(horraire); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HorraireExists(horraire.IdentityKey)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ServiceId"] = new SelectList(_context.Services, "IdentityKey", "Description", horraire.ServiceId); return(View(horraire)); }
public async Task <IActionResult> Edit(int id, [Bind("IdentityKey,TuteurId,Titre,Description")] Services services) { if (id != services.IdentityKey) { return(NotFound()); } // retourne l'utilisateur var user = await _userManager.GetUserAsync(User); CurrentIsAdmin = await _userManager.IsInRoleAsync(user, "Admin"); if (ModelState.IsValid) { // si il n'est pas admin faire la vérification que le service lui appartient if (services.TuteurId != user.Id) { if (!CurrentIsAdmin) { return(NotFound()); // ne pas continuer l'opération } } try { // sinon faire le update du nouveau service _context.Update(services); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ServicesExists(services.IdentityKey)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } // Retourne la vue pour créer continuer la création ViewData["TuteurId"] = _userManager.GetUserId(User); return(View(services)); }