Esempio n. 1
0
        public async Task <IActionResult> ModifierCompte(int id, [Bind("Id,Courriel,MotPasse,ConfirmationMotPasse,Nom,Prenom,Telephone,Type,Actif,EquipeId")] Compte compte)
        {
            if (HttpContext.Session.GetInt32("_Id") == null || HttpContext.Session.GetInt32("_Type") < 3)
            {
                return(RedirectToAction("Login", "Compte"));
            }

            if (id != compte.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(compte);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CompteExists(compte.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            ViewData["MessageModificationCompte"] = "Les changements ont &eacute;t&eacute; enregistr&eacute;s avec succ&egrave;s !";
            ViewData["EquipeId"] = new SelectList(_context.Set <Equipe>(), "Id", "Nom", compte.EquipeId);
            return(View("ModificationCompte", compte));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nom,DepartementId")] Equipe equipe)
        {
            if (HttpContext.Session.GetInt32("_Id") == null)
            {
                return(RedirectToAction("Login", "Compte"));
            }

            if (id != equipe.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(equipe);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EquipeExists(equipe.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            ViewData["DepartementId"] = new SelectList(_context.Departement, "Id", "Id", equipe.DepartementId);
            return(View(equipe));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nom")] Departement departement)
        {
            if (HttpContext.Session.GetInt32("_Id") == null)
            {
                return(RedirectToAction("Login", "Compte"));
            }
            else if (HttpContext.Session.GetInt32("_Type") < 3)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (id != departement.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(departement);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DepartementExists(departement.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(departement));
        }
Esempio n. 4
0
        public async Task <IActionResult> Modification(int id, int compteId, IFormFile fichierPhoto, [Bind("Id,Titre,Description,Image,Etat,Commentaires,AuteurId,DepartementId,EquipeId")] Billet billet)
        {
            if (HttpContext.Session.GetInt32("_Id") == null)
            {
                return(RedirectToAction("Login", "Compte"));
            }

            if (id != billet.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (compteId > 0)
                    {
                        billet.CompteId = compteId;
                        if (billet.Etat == "Nouveau")
                        {
                            billet.Etat = "En traitement";
                        }
                    }
                    else
                    {
                        billet.CompteId = null;
                    }


                    if (fichierPhoto != null)
                    {
                        string filePath = "./images/billet" + billet.AuteurId + "-" + billet.Id;
                        System.IO.Directory.CreateDirectory("./wwwroot/images/billets"); //crée le dossier s'il n'existe pas
                        try {
                            //Copie du fichierPhoto dans notre dossier local
                            using (var stream = new FileStream(filePath, FileMode.Create))
                            {
                                await fichierPhoto.CopyToAsync(stream);
                            }

                            billet.Image = filePath; //copie du chemin d'accès du fichier dans l'attribut Image du billet
                        }
                        catch (FileNotFoundException e)
                        {
                            Console.WriteLine("Erreur : " + e.Message);
                        }
                    }

                    else
                    {
                        billet.Image = "";
                    }


                    _context.Update(billet);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BilletExists(billet.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            // Cherche la valeur des paramètres cachés dans du formulaire qui a envoyé la request post et les envoie comme paramètre à L'action Billet.Index()
            var ordrePrecedent = HttpContext.Request.Form["ordrePrecedent"];
            var pagePrecedente = HttpContext.Request.Form["pagePrecedente"];

            return(RedirectToAction("Index", new { @ordre = ordrePrecedent, @page = pagePrecedente }));
        }