Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }