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")); } }