コード例 #1
0
		public ActionResult LogOn()
		{
            if(!_systemSetings.IsInitialized())
            {
                return RedirectToAction("Index", "Setup");
            }
            else 
            {
                var model = new LogOnModel
                {
                    AllowSelfRegistration = _systemSetings.AllowSelfRegistration
                }; 
			    return View(model);
            }
		}
コード例 #2
0
		public ActionResult LogOn(LogOnModel model, string returnUrl)
		{
            if (!_systemSetings.IsInitialized())
            {
                return RedirectToAction("Index", "Setup");
            }
            if (ModelState.IsValid)
			{
				if (Membership.ValidateUser(model.UserName, model.Password))
				{
					FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
					if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
						&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
					{
						return Redirect(returnUrl);
					}
					else
					{
						return RedirectToAction("Index", "Home");
					}
				}
				else
				{
					ModelState.AddModelError("", "The user name or password provided is incorrect.");
				}
			}

			// If we got this far, something failed, redisplay form
			return View(model);
		}