Exemple #1
0
        [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());
        }
Exemple #3
0
        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));
            }
        }
Exemple #4
0
 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));
            }
        }
Exemple #6
0
        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);
            }
        }