public ActionResult Login(ComboSignupLoginModel model, string returnUrl) { if (ModelState.IsValid) { if (MembershipService.ValidateUser(model.UserLogin.LoginName, model.UserLogin.Password)) { //get user. User user = UserRepository.GetUser(_db, model.UserLogin.LoginName); if (user != null) { //log that the user logged in. _log.LogIt(user.UserId, "User Logged In"); FormsAuthService.SignIn(user.UserId, user.Username, model.UserLogin.RememberMe); //cache user data. CacheHelper.CacheUserData(FormsAuthService, user); return(Redirect(user, returnUrl)); } else { ModelState.AddModelError("", "User info could not be found."); this.FlashValidationSummaryErrors(); } } else { ModelState.AddModelError("", "The user name or password provided is incorrect."); this.FlashValidationSummaryErrors(); } } else { this.FlashValidationSummaryErrors(); } // If we got this far, something failed, redisplay form return(View(model)); }