/// <summary> /// This Function Will Validate User /// With the Organization ID /// </summary> /// <param name="username">username</param> /// <param name="password">password</param> /// <param name="organizationID">organizationID</param> /// <returns></returns> public static bool ValidateUser(string username, string password, int organizationID) { bool isValidated = false; int accountType = 0; int userType = 0; int userID = 0; int accountCode = 0; string userDisplayName = string.Empty; try { var userBO = new UserBO(); isValidated = userBO.ValidateUser(username, password, organizationID, ref userID, ref userType, ref accountType, ref accountCode, ref userDisplayName); //if true if (isValidated) { //Get account creation rules var accCreationRuleBO = new AccountCreationRuleBO(); var rules = accCreationRuleBO.GetRule(organizationID); var ruleInfo = new AccountNumberRuleInfo(); //Assign in session variables rules foreach (var rule in rules) { if (rule.Meaning == Constants.K_ACC_RULE_CURRENCY) { ruleInfo.CurrencyPosition = (int)rule.Position; } else if (rule.Meaning == Constants.K_ACC_RULE_ACC_NUMBER) { ruleInfo.AccountNumberPosition = (int)rule.Position; } } //Assign login info in session var loginInfo = new LoginInformation() { UserID = userID, UserEmail = username, AccountType = accountType, AccountCode = accountCode }; if (userType == Constants.K_BROKER_LIVE) { loginInfo.LogAccountType = LoginAccountType.LiveAccount; } else if (userType == Constants.K_BROKER_PARTNER) { loginInfo.LogAccountType = LoginAccountType.PartnerAccount; } else if (userType == Constants.K_BROKER_ADMIN) { loginInfo.LogAccountType = LoginAccountType.AdminAccount; } SessionManagement.UserInfo = loginInfo; SessionManagement.DisplayName = userDisplayName; SessionManagement.ImageURL = GetImageURL(loginInfo.UserID); SessionManagement.IsLoginAuthenticated = true; SessionManagement.OrganizationID = organizationID; SessionManagement.AccountRuleInfo = ruleInfo; return(true); } return(false); } catch { return(false); } }