public ActionResult Register(LoginInfoModel loginInfo) { if (ModelState.IsValid) { var user = _userService.FindByName(loginInfo.UserName); if (user != null) { loginInfo.ErrorMessage = "User already exists."; return View(loginInfo); } _userService.Create(loginInfo.UserName, loginInfo.Password); user = _userService.FindByNameAndPassword(loginInfo.UserName, loginInfo.Password); FormsAuthentication.SetAuthCookie(user.Name, false); return RedirectToDefaultAction(); } return View(loginInfo); }
public ActionResult Login(LoginInfoModel loginInfo, string returnUrl) { var user = Authorize(loginInfo); if (user != null) { FormsAuthentication.SetAuthCookie(user.Name, false); if (Url.IsLocalUrl(returnUrl)) { return Redirect(returnUrl); } else { return RedirectToDefaultAction(); } } else { loginInfo.ErrorMessage = "User not found."; return View(loginInfo); } return Json(""); }
private User Authorize(LoginInfoModel loginInfo) { var user = _userService.FindByNameAndPassword(loginInfo.UserName, loginInfo.Password); return user; }