public ActionResult LogIn(LoginModel model) { if (ModelState.IsValid) { var service = base.ResolveService<IUserService>(); var loginResult = service.Login(model.UserName, model.Password); if (loginResult.Error != null) { ViewBag.Error = loginResult.Error.Message; } else { var userResult = service.GetById(model.UserName); if (userResult.Error != null) { ViewBag.Error = userResult.Error.Message; } else { ContextHelper.SetCurrentUserId(userResult.Data.Id); ContextHelper.SetCurrentUserName(userResult.Data.Name); FormsAuthentication.SetAuthCookie(userResult.Data.Id, false); return RedirectToAction("Index", "Home"); } } } return View("Index", model); }
public ActionResult Login(LoginModel model) { ActionResult result = View(model); if (ModelState.IsValid) { UserEntity user = CustomMembershipProvider.ValidateUserAndReturn(model.EmailOrLogin, model.Password); if (null != user) { var setCockie = DependencyResolver.Current.GetService<ICustomAuthenticationService>(); setCockie.SignIn(new Identity(user), true); result = RedirectToAction("Index", "User"); } else { ModelState.AddModelError("", "The user name or password provided is incorrect."); } } return result; }