Example #1
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public static string Editor(
            Context context, SiteSettings ss, int tenantId, bool clearSessions)
        {
            var tenantModel = new TenantModel(
                context: context,
                ss: SiteSettingsUtilities.TenantsSiteSettings(context: context),
                tenantId: tenantId,
                clearSessions: clearSessions,
                methodType: BaseModel.MethodTypes.Edit);

            if (tenantModel.AccessStatus != Databases.AccessStatuses.Selected)
            {
                Rds.ExecuteNonQuery(
                    context: context,
                    connectionString: Parameters.Rds.OwnerConnectionString,
                    statements: new[] {
                    Rds.IdentityInsertTenants(on: true),
                    Rds.InsertTenants(
                        param: Rds.TenantsParam()
                        .TenantId(tenantId)
                        .TenantName("DefaultTenant")),
                    Rds.IdentityInsertTenants(on: false)
                });
                tenantModel.Get(context, ss);
            }
            tenantModel.SwitchTargets = GetSwitchTargets(
                context: context,
                ss: SiteSettingsUtilities.TenantsSiteSettings(context: context),
                tenantId: tenantId);
            return(Editor(context: context, ss: ss, tenantModel: tenantModel));
        }
Example #2
0
        public static string History(Context context, SiteSettings ss, int tenantId)
        {
            var tenantModel = new TenantModel(context: context, ss: ss, tenantId: tenantId);

            ss.SetColumnAccessControls(
                context: context,
                mine: tenantModel.Mine(context: context));
            tenantModel.Get(
                context: context,
                ss: ss,
                where : Rds.TenantsWhere()
                .TenantId(tenantModel.TenantId)
                .Ver(context.Forms.Int("Ver")),
                tableType: Sqls.TableTypes.NormalAndHistory);
            tenantModel.VerType = context.Forms.Bool("Latest")
                ? Versions.VerTypes.Latest
                : Versions.VerTypes.History;
            return(EditorResponse(context, ss, tenantModel).ToJson());
        }