private static ResponseCollection ResponseByUpdate(
     TenantsResponseCollection res,
     IContext context,
     SiteSettings ss,
     TenantModel tenantModel)
 {
     if (context.Forms.Bool("IsDialogEditorForm"))
     {
         var view = Views.GetBySession(
             context: context,
             ss: ss,
             setSession: false);
         var gridData = new GridData(
             context: context,
             ss: ss,
             view: view,
             where : Rds.TenantsWhere().TenantId(tenantModel.TenantId));
         var columns = ss.GetGridColumns(
             context: context,
             checkPermission: true);
         return(res
                .ReplaceAll(
                    $"[data-id=\"{tenantModel.TenantId}\"]",
                    gridData.TBody(
                        hb: new HtmlBuilder(),
                        context: context,
                        ss: ss,
                        columns: columns,
                        checkAll: false))
                .CloseDialog()
                .Message(Messages.Updated(
                             context: context,
                             data: tenantModel.Title.DisplayValue)));
     }
     else
     {
         return(res
                .Ver(context: context, ss: ss)
                .Timestamp(context: context, ss: ss)
                .FieldResponse(context: context, ss: ss, tenantModel: tenantModel)
                .Val("#VerUp", false)
                .Disabled("#VerUp", false)
                .Html("#HeaderTitle", tenantModel.Title.Value)
                .Html("#RecordInfo", new HtmlBuilder().RecordInfo(
                          context: context,
                          baseModel: tenantModel,
                          tableName: "Tenants"))
                .SetMemory("formChanged", false)
                .Message(Messages.Updated(
                             context: context,
                             data: tenantModel.Title.Value))
                .Comment(
                    context: context,
                    ss: ss,
                    column: ss.GetColumn(context: context, columnName: "Comments"),
                    comments: tenantModel.Comments,
                    deleteCommentId: tenantModel.DeleteCommentId)
                .ClearFormData());
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public static ResponseCollection FieldResponse(
            this TenantsResponseCollection res,
            Context context,
            SiteSettings ss,
            TenantModel tenantModel)
        {
            var title = ss.GetColumn(context, "Title");

            if (title != null)
            {
                res.Val(
                    "#Tenants_Title",
                    tenantModel.Title.ToResponse(context: context, ss: ss, column: title));
            }
            var logoType = ss.GetColumn(context, "LogoType");

            if (logoType != null)
            {
                res.Val(
                    "#Tenants_LogoType",
                    tenantModel.LogoType.ToInt().ToResponse(context: context, ss: ss, column: logoType));
            }
            var htmlTitleTop = ss.GetColumn(context, "HtmlTitleTop");

            if (htmlTitleTop != null)
            {
                res.Val(
                    "#Tenants_HtmlTitleTop",
                    tenantModel.HtmlTitleTop.ToResponse(context: context, ss: ss, column: htmlTitleTop));
            }
            var htmlTitleSite = ss.GetColumn(context, "HtmlTitleSite");

            if (htmlTitleSite != null)
            {
                res.Val(
                    "#Tenants_HtmlTitleSite",
                    tenantModel.HtmlTitleSite.ToResponse(context: context, ss: ss, column: htmlTitleSite));
            }
            var htmlTitleRecord = ss.GetColumn(context, "HtmlTitleRecord");

            if (htmlTitleRecord != null)
            {
                res.Val(
                    "#Tenants_HtmlTitleRecord",
                    tenantModel.HtmlTitleRecord.ToResponse(context: context, ss: ss, column: htmlTitleRecord));
            }
            return(res);
        }
Esempio n. 3
0
        public static string Update(Context context, SiteSettings ss, int tenantId)
        {
            var tenantModel = new TenantModel(
                context: context, ss: ss, tenantId: tenantId, setByForm: true);
            var invalid = TenantValidators.OnUpdating(
                context: context,
                ss: ss,
                tenantModel: tenantModel);

            switch (invalid)
            {
            case Error.Types.None: break;

            default: return(invalid.MessageJson(context: context));
            }
            if (tenantModel.AccessStatus != Databases.AccessStatuses.Selected)
            {
                return(Messages.ResponseDeleteConflicts(context: context).ToJson());
            }
            var error = tenantModel.Update(context: context, ss: ss);

            switch (error)
            {
            case Error.Types.None:
                var res = new TenantsResponseCollection(tenantModel);
                return(ResponseByUpdate(res, context, ss, tenantModel)
                       .PrependComment(
                           context: context,
                           ss: ss,
                           column: ss.GetColumn(context: context, columnName: "Comments"),
                           comments: tenantModel.Comments,
                           verType: tenantModel.VerType)
                       .ToJson());

            case Error.Types.UpdateConflicts:
                return(Messages.ResponseUpdateConflicts(
                           context: context,
                           data: tenantModel.Updator.Name)
                       .ToJson());

            default:
                return(error.MessageJson(context: context));
            }
        }
Esempio n. 4
0
        public static string Delete(Context context, SiteSettings ss, int tenantId)
        {
            var tenantModel = new TenantModel(context, ss, tenantId);
            var invalid     = TenantValidators.OnDeleting(
                context: context,
                ss: ss,
                tenantModel: tenantModel);

            switch (invalid)
            {
            case Error.Types.None: break;

            default: return(invalid.MessageJson(context: context));
            }
            var error = tenantModel.Delete(context: context, ss: ss);

            switch (error)
            {
            case Error.Types.None:
                SessionUtilities.Set(
                    context: context,
                    message: Messages.Deleted(
                        context: context,
                        data: tenantModel.Title.Value));
                var res = new TenantsResponseCollection(tenantModel);
                res
                .SetMemory("formChanged", false)
                .Href(Locations.Index(
                          context: context,
                          controller: "Tenants"));
                return(res.ToJson());

            default:
                return(error.MessageJson(context: context));
            }
        }