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

            switch (result)
            {
            case SignInStatus.Success:
                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.");
                var foodManager = new DevFoodManager();
                var loginModel  = new LoginViewModel {
                    RegisterViewModel = new RegisterViewModel {
                        FoodList = foodManager.GetFoods(),
                        User     = new User()
                    }
                };
                return(View(loginModel));
            }
        }
Пример #2
0
        public ActionResult Register()
        {
            var foodManager = new DevFoodManager();

            ViewBag.FoodList = foodManager.GetFoods();
            return(View());
        }
Пример #3
0
        public ActionResult Login(string returnUrl)
        {
            ViewBag.ReturnUrl = returnUrl;
            var foodManager = new DevFoodManager();
            var loginModel  = new LoginViewModel {
                RegisterViewModel = new RegisterViewModel {
                    FoodList = foodManager.GetFoods(),
                    User     = new User()
                }
            };

            return(View(loginModel));
        }