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