Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        public ActionResult Login()
        {
            var view = new ViewModels.LoginView();

            return(View(view));
        }