コード例 #1
0
 private bool ThisIsAValidLogin(LoginForm loginForm)
 {
     return membershipService.ValidateUser(loginForm.Username, loginForm.Password);
 }
コード例 #2
0
 private ActionResult LoginAndRedirect(LoginForm loginForm)
 {
     membershipService.LogInAsUser(loginForm.Username, loginForm.Password);
     return Redirect("~/");
 }
コード例 #3
0
 private ActionResult ReturnTheFormAsAnError(LoginForm loginForm)
 {
     foreach (var field in typeof (LoginForm).GetProperties().Select(x => x.Name))
         ModelState.AddModelError(field, InvalidLoginFormMessage);
     return View("Index", loginForm);
 }
コード例 #4
0
 public ActionResult Index(LoginForm loginForm)
 {
     return ThisIsAValidLogin(loginForm)
                ? LoginAndRedirect(loginForm)
                : ReturnTheFormAsAnError(loginForm);
 }