public async Task <ActionResult> Login(LoginModel model, string returnUrl) { if (ModelState.IsValid) { libraryCatalogerUser user = await UserManager.FindAsync(model.UserName, model.Password); if (user == null) { ModelState.AddModelError("", "Неверный логин или пароль."); } else { ClaimsIdentity claim = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); AuthenticationManager.SignOut(); AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = true }, claim); if (String.IsNullOrEmpty(returnUrl)) { return(RedirectToAction("Index", "Books")); } return(Redirect(returnUrl)); } } ViewBag.returnUrl = returnUrl; return(View(model)); }
public async Task <ActionResult> Register(RegisterModel model) { if (ModelState.IsValid) { libraryCatalogerUser user = new libraryCatalogerUser { UserName = model.UserName }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { return(RedirectToAction("Login", "Account")); } else { foreach (string error in result.Errors) { ModelState.AddModelError("", error); } } } return(View(model)); }