public async Task<ActionResult> Login(LoginModel model) { if (!ModelState.IsValid) { return View(model); } var appContext = new AppContext(); var user = await appContext.Users.Find(x => x.Email == model.Email).SingleOrDefaultAsync(); if (user == null) { ModelState.AddModelError("Email", "Email address has not been registered."); return View(model); } var claims = new[] { new Claim(ClaimTypes.Name, user.Name), new Claim(ClaimTypes.Email, user.Email) }; var identity = new ClaimsIdentity(claims, "ApplicationCookie"); var context = Request.GetOwinContext(); var authManager = context.Authentication; authManager.SignIn(identity); return Redirect(GetRedirectUrl(model.ReturnUrl)); }
public ActionResult Login(string returnUrl) { var model = new LoginModel { ReturnUrl = returnUrl }; return View(model); }