public ActionResult Index() { if (Session["id"] != null) { EFClients rep = new EFClients(); var client = rep.Trouver((int)Session["id"]); Session["theme"] = client.Theme; } return(View(rep.Lister())); }
public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, change to shouldLockout: true var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false); EFClients rep = new EFClients(); switch (result) { case SignInStatus.Success: Session["id"] = rep.FindId(model.Email); ////Idenification du Client en cours //int IDClient = new EFRepository<Client>().Lister().Where(c => c.EmailClient == model.Email).First().IdClient; ////Création du Panier Session["panier"] = new Commande { DateCommande = DateTime.Today, IdClient = int.Parse(Session["id"].ToString()), DetailsCommandes = new List <DetailsCommande>() }; return(RedirectToLocal(returnUrl)); case SignInStatus.LockedOut: return(View("Lockout")); case SignInStatus.RequiresVerification: return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe })); case SignInStatus.Failure: default: ModelState.AddModelError("", "Invalid login attempt."); return(View(model)); } }