public ActionResult Login(ViewModels.LoginView view) { if (ModelState.IsValid) { Models.Member member = memberService.Login(view.Email, view.Password); if (member != null) { string encryptedTicket = UserHelper.LoginProcess(member, view.RememberMe); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); cookie.HttpOnly = true; Response.Cookies.Add(cookie); //登入記錄寫入資料庫 memberService.LoginRecord(member.Id); return(RedirectToAction("Index", "Home")); } } return(View(view)); }
public ActionResult Login(ViewModels.LoginView model) { if (ModelState.IsValid) { var userManager = HttpContext.GetOwinContext().GetUserManager <AppUserManager>(); var authManager = HttpContext.GetOwinContext().Authentication; AppUser user = userManager.Find(model.Username, model.Password); if (user != null) { var ident = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie); //use the instance that has been created. authManager.SignIn( new AuthenticationProperties { IsPersistent = false }, ident); TempData["message"] = "Logged In"; return(RedirectToAction("Index", "Events")); } } TempData["message"] = "wrong"; return(View()); }
public ActionResult Login() { var view = new ViewModels.LoginView(); return(View(view)); }