public AccountController(ISessionTirelire session, SignInManager <Client> signInManager,
                          IRepository <Adresse> repoAd, UserManager <Client> userManager, RoleManager <IdentityRole> roleManager)
 {
     _session       = session;
     _panierSession = _session.deserialise();
     _signInManager = signInManager;
     _repoAd        = repoAd;
     _userManager   = userManager;
     _roleManager   = roleManager;
 }
        public IActionResult Ajouter(Commande cmd)
        {
            //Session
            var panierSession = _session.deserialise();

            if (User.IsInRole("Admin"))
            {
                //Commande
                cmd.Date     = panierSession.Cmd.Date;
                cmd.Idclient = _userManager.Users.First().Id;
                cmd.Status   = "Préparée";
                //Les Détails Commandes
                foreach (var detail in panierSession.Cmd.DetailCommande)
                {
                    cmd.DetailCommande.Add(
                        detail
                        );
                }
                _repoCmd.Create(cmd);

                //AVIS

                foreach (var detail in cmd.DetailCommande)
                {
                    Avis avis = new Avis();
                    avis.Idcommande = cmd.Id;
                    avis.Idclient   = cmd.Idclient;
                    avis.Idproduit  = detail.Idproduit;
                    avis.Valide     = true;
                    _repoAvis.Create(avis);
                }

                _session.clearSession();

                return(RedirectToAction("Cmde", "Commande"));
            }
            else
            {
                ViewBag.totalPanier = _session.totalPanier();
                ViewBag.message     = "Vous n'avez pas les droits pour Commander";
                return(View("_modalErreur"));
            }
        }