Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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("");
 }
Esempio n. 3
0
 private User Authorize(LoginInfoModel loginInfo)
 {
     var user = _userService.FindByNameAndPassword(loginInfo.UserName, loginInfo.Password);
     return user;
 }