예제 #1
0
        public ActionResult ObtenirDroitsAdmin(string codeVerification)
        {
            ClientDAL  clientDAL  = new ClientDAL();
            CreerAdmin creerAdmin = new CreerAdminDAL().Verifier(codeVerification);

            if (creerAdmin != null)
            {
                Client = clientDAL.Details(creerAdmin.Email);
                string mdp = "";
                if (Client == null)
                {
                    mdp = Utilitaire.StringAleatoire(12);
                    string telephone = "";
                    Client = clientDAL.Creation(creerAdmin.Email, creerAdmin.Email, mdp, creerAdmin.Nom, creerAdmin.Prenom, telephone);
                }
                clientDAL.DonnerDroitAdmin(Client.Id);
                {
                    string mailFoodTruck = ConfigurationManager.AppSettings["MailFoodTruck"];
                    string objet         = $"{Client.Prenom.Trim()} {Client.Nom.Trim()} a abtenu les droit admin";
                    string messageMail   = $"le client {Client.Prenom.Trim()} {Client.Nom.Trim()} a obtenu les droits admin";
                    Utilitaire.EnvoieMail(mailFoodTruck, objet, messageMail);
                }
                ViewBag.Client      = Client;
                Session["ClientId"] = Client.Id;
                RecupererPanierProspectPuisSupprimer();
                SupprimerCookieProspect();
                ConnexionAutomatique();
                string message = "Félicitation ! Vous êtes maintenant administrateur du site.\nVous pouvez accéder au menu Administration";
                if (mdp != "")
                {
                    message += $"\nVeuillez noter votre mot de passe ou bien le changer : {mdp}";
                }
                TempData["message"] = new Message(message, TypeMessage.Info);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                TempData["message"] = new Message("Le lien d'obtention des droits d'administration n'est plus valable.\nMerci de refaire une demande", TypeMessage.Interdit);
                return(RedirectToAction("Index", "Home"));
            }
        }