Пример #1
0
        private bool validate(string username, string password)
        {
            User user = GlobalDb.getUserByCellPhone(textBoxUserName.Text);

            if (user.cellPhone.Length > 0)
            {
                if (PasswordEncryption.validate(password, user.password, user.passwordSalt))
                {
                    if (user.tenantId == 1)
                    {
                        //administrator of all tenants
                        Sharevariables.IsTenantAdministrator = true;
                        return(true);
                    }
                    Tenant tenant = GlobalDb.getTenantById(user.tenantId);
                    if (tenant.id != 0)
                    {
                        Sharevariables.EnableWorkFlow          = tenant.enableWorkFlow;
                        Sharevariables.ShardDbConnectionString = "server=" + PropertyHandler.HostName + ";uid=" + PropertyHandler.UserName + ";pwd=" + PropertyHandler.Password + ";database=" + tenant.shardName;
                        Sharevariables.UserName    = user.cellPhone.ToString();
                        Sharevariables.UserLevel   = user.roleId;
                        Sharevariables.StoreId     = user.storeId;
                        Sharevariables.UserAddress = user.mail;
                        Sharevariables.TenantId    = user.tenantId;
                        return(true);
                    }
                    else
                    {
                        MessageBox.Show("此用户的数据不存在!");
                        return(false);
                    }
                }
                else
                {
                    MessageBox.Show("用户名或密码错误!");
                    return(false);
                }
            }
            else
            {
                MessageBox.Show("用户名或者密码错误!");
                return(false);
            }
        }