[HttpPost] //設定此Action只接受頁面POST資料傳入 public ActionResult Login(MemberLoginView LoginMember) { //使用Service裡的方法來驗證登入的帳號密碼 string ValidateStr = memberService.LoginCheck(LoginMember.UserName, LoginMember.Password); //判斷驗證後結果是否有錯誤訊息 if (String.IsNullOrEmpty(ValidateStr)) { //無錯誤訊息,則登入,先藉由Service取得登入者角色資料 string RoleData = memberService.GetRole(LoginMember.UserName); //新增一個登入用Ticket FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, LoginMember.UserName, //使用者名稱 DateTime.Now, //起始時間 DateTime.Now.AddMinutes(30), //到期時間,這裡設定為30分鐘後 false, //設定是否以Cookie存取 RoleData, //使用者資料,這裡存入角色資料 FormsAuthentication.FormsCookiePath); //設定儲存路徑,使用預設 //將資料加密成字串 string enTicket = FormsAuthentication.Encrypt(ticket); //將資料存入Cookies中 Response.Cookies.Add(new HttpCookie( FormsAuthentication.FormsCookieName, enTicket)); //重新導向頁面 return(RedirectToAction("Index", "Home")); } else { //有驗證錯誤訊息,加入頁面模型中 ModelState.AddModelError("", ValidateStr); //將資料回填至View中 return(View(LoginMember)); } }
public ActionResult Login(MemberLoginView LoginMember) { string ValidStr = memberService.LoginCheck(LoginMember.UserName, LoginMember.Password); if (string.IsNullOrEmpty(ValidStr)) { string RoleData = memberService.GetRole(LoginMember.UserName); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1, LoginMember.UserName, DateTime.Now, DateTime.Now.AddMinutes(30), false, RoleData, FormsAuthentication.FormsCookiePath); string enTicket = FormsAuthentication.Encrypt(ticket); Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, enTicket)); return(RedirectToAction("Index", "Guestbook")); } return(View()); }
public ActionResult Login(MemberLoginView LoginMember) { string ValidateStr = portalDBService.AccountLogin(LoginMember.Email, LoginMember.Password); if (String.IsNullOrEmpty(ValidateStr)) { string RoleData = portalDBService.GetRole(LoginMember.Email); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1 , LoginMember.Email , DateTime.Now //開始時間 , DateTime.Now.AddMinutes(30) //三十分到期 , false //是否cookie存取 , RoleData //使用者資料 , FormsAuthentication.FormsCookiePath); //設定儲存路徑 //資料加密 string enTicket = FormsAuthentication.Encrypt(ticket); Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, enTicket)); return(RedirectToAction("Index", "HotSpot")); } else { ModelState.AddModelError("", ValidateStr); return(View(LoginMember)); } }
public ActionResult Login(MemberLoginView memLoginView) { if (ModelState.IsValid) { //保持登入30天 if (memLoginView.rememberMe == true) { //確認驗證碼 if (memLoginView.validatecode.Trim().ToLower().Equals(Session["valicode"].ToString().ToLower())) { //登入驗證 if (memService.login(memLoginView.username, memLoginView.password) == "ok") { memService.FormsAuthTicket(memLoginView.username, memService.getRoles(memLoginView.username), 43200);//保持登入30天 return(RedirectToAction("Index", "Pc")); } else { ModelState.AddModelError("", memService.login(memLoginView.username, memLoginView.password)); return(View()); } } else { ModelState.AddModelError("", "驗證碼有誤"); return(View()); } } else { if (memLoginView.validatecode.Trim().ToLower().Equals(Session["valicode"].ToString().ToLower())) { if (memService.login(memLoginView.username, memLoginView.password) == "ok") { memService.FormsAuthTicket(memLoginView.username, memService.getRoles(memLoginView.username), 60);//60分鐘登入 return(RedirectToAction("Index", "Pc")); } else { ModelState.AddModelError("", memService.login(memLoginView.username, memLoginView.password)); return(View()); } } else { ModelState.AddModelError("", "驗證碼有誤"); return(View()); } } } return(View(memLoginView)); }
public ActionResult Login(MemberLoginView LoginMember) { string ValidateStr = memberService.LoginCheck(LoginMember.UserName, LoginMember.Password); if (String.IsNullOrEmpty(ValidateStr)) { string RoleData = memberService.GetRole(LoginMember.UserName.ToLower()); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, LoginMember.UserName.ToLower(), DateTime.Now, DateTime.Now.AddMinutes(30), true, RoleData, FormsAuthentication.FormsCookiePath); string enTicket = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, enTicket); cookie.HttpOnly = true; Response.Cookies.Add(cookie); return(RedirectToAction("Index", "Guestbook")); } else { ModelState.AddModelError("", ValidateStr); return(View(LoginMember)); } }
static void Main() { bool initError = false; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ServiceLocator.RunnerService.Run(() => { AppConfig.Initialize(); }, () => { MessageBox.Show("Ha ocurrido un error al inicializar la configuración de la aplicación. No es posible continuar.", "Ziggurat Gym Management", MessageBoxButtons.OK, MessageBoxIcon.Error); initError = true; }); if (!initError) { var view = new MemberLoginView(); var presenter = new MemberLoginPresenter(view); Application.Run(view); } }