Пример #1
0
        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()));
        }
Пример #2
0
        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));
            }
        }