public ActionResult DeleteClubCardClass() { var viewModel = new BisFoundViewModel(); DataContext.Current.MetaModel.DeleteMetaClass("ClubCard"); MetaFieldType cardEnum = DataContext.Current.MetaModel.RegisteredTypes["CardType"]; if (cardEnum != null && !MetaEnum.IsUsed(cardEnum)) { MetaEnum.Remove(cardEnum); } return(View("Index", viewModel)); }
/// <summary> /// Handles the RowCommand event of the grdMain control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Web.UI.WebControls.GridViewCommandEventArgs"/> instance containing the event data.</param> protected void grdMain_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Delete") { MetaFieldType type = MetaDataWrapper.GetEnumByName(e.CommandArgument.ToString()); if (!MetaEnum.IsUsed(type)) { MetaEnum.Remove(type); } BindData(); } if (e.CommandName == "Edit") { MetaFieldType type = MetaDataWrapper.GetEnumByName(e.CommandArgument.ToString()); Response.Redirect("~/Apps/MetaDataBase/Pages/Admin/EnumEdit.aspx?type=" + type.Name); } }
public void CreateBusinessFoundation() { var clubCard = DataContext.Current.GetMetaClass("ClubCard"); if (clubCard == null) { using (MetaClassManagerEditScope metaEdit = DataContext.Current.MetaModel.BeginEdit()) { clubCard = DataContext.Current .MetaModel .CreateMetaClass("ClubCard", "Club Card", "ClubCards", "demoClub_Cards", PrimaryKeyIdValueType.Integer); clubCard.AccessLevel = AccessLevel.Customization; metaEdit.SaveChanges(); } } MetaFieldType cardEnum = DataContext.Current.MetaModel.RegisteredTypes["CardType"]; if (cardEnum == null) { using (MetaClassManagerEditScope metaEdit = DataContext.Current.MetaModel.BeginEdit()) { cardEnum = MetaEnum.Create("CardType", "Club Card Type", false); cardEnum.AccessLevel = AccessLevel.Customization; metaEdit.SaveChanges(); MetaEnum.AddItem(cardEnum, "Gold", 1); MetaEnum.AddItem(cardEnum, "Silver", 2); MetaEnum.AddItem(cardEnum, "Bronze", 3); } } using (MetaFieldBuilder fieldBuilder = new MetaFieldBuilder(DataContext.Current.GetMetaClass("ClubCard"))) { MetaField titleField = fieldBuilder.CreateText("TitleField", "Title Field", false, 100, false); fieldBuilder.MetaClass.TitleFieldName = titleField.Name; fieldBuilder.CreateText("CardOwnerName", "Card Owner Name", false, 100, false); fieldBuilder.CreateEmail("Email", "Email", false, 100, true); fieldBuilder.CreateInteger("Balance", "Balance", true, 0); var mf = fieldBuilder.CreateEnumField("CardTypeEnum", "Card Type", cardEnum.Name, true, string.Empty, true); mf.AccessLevel = AccessLevel.Customization; fieldBuilder.SaveChanges(); MetaDataWrapper.CreateReference("Contact", "ClubCard", "ContactRef", "Contact Reference", false, "InfoBlock", "ClubCard", "10"); } //set data EntityObject cardObjSet = true ? BusinessManager.InitializeEntity("ClubCard") : BusinessManager.Load("ClubCard", 12); cardObjSet["TitleField"] = "test"; if (true) { BusinessManager.Create(cardObjSet); } else { BusinessManager.Update(cardObjSet); } //get data EntityObject cardObj = BusinessManager.Load("ClubCartd", 12); var test = (string)cardObj["TitleField"]; //delete DataContext.Current.MetaModel.DeleteMetaClass("ClubCard"); MetaFieldType cardEnumDelete = DataContext.Current.MetaModel.RegisteredTypes["CardType"]; if (cardEnumDelete != null && !MetaEnum.IsUsed(cardEnum)) { MetaEnum.Remove(cardEnumDelete); } }