コード例 #1
0
        public ActionResult SignIn(AccountSignInViewModel accountSignInViewModel)
        {
            this.ViewBag.ReturnUrl = string.Empty;
            bool result = false;

            if (accountSignInViewModel != null && this.ModelState.IsValid)
            {
                try
                {
                    User user = this._membershipService.SignIn(
                        accountSignInViewModel.Email,
                        accountSignInViewModel.Password);
                    this.SetAuthCookie(user);
                    result = true;
                }
                catch (AuthenticationException ex)
                {
                    this.ModelState.AddModelError(string.Empty, ex.Message);
                }
                catch (Exception ex)
                {
                    this.ModelState.AddModelError(string.Empty, ex.Message);
                }
            }
            else
            {
                this.ModelState.AddModelError(string.Empty, Resources.Resources.OperationFailure);
            }

            if (result)
            {
                return this.Json(new { success = true });
            }

            return this.PartialView("_SignIn", accountSignInViewModel);
        }
コード例 #2
0
 public ActionResult SignIn()
 {
     AccountSignInViewModel signInViewModel = null;
     if (!this.Request.IsAuthenticated)
     {
         signInViewModel = new AccountSignInViewModel();
     }
     else
     {
         return this.RedirectToAction("Index", "Home");
     }
     return this.PartialView("_SignIn", signInViewModel);
 }