public string Add(FieldInBundle field) { var bundle = dc.Table <Bundle>().Find(field.BundleId); string id = String.Empty; dc.DbTran(() => { var fieldInBundle = bundle.AddField(dc, field); id = fieldInBundle.Id; }); return(id); }
public static FieldInBundle AddField(this Bundle bundle, Database dc, FieldInBundle field) { if (field.IsExist <FieldInBundle>(dc)) { return(field); } if (String.IsNullOrEmpty(field.Id)) { field.Id = Guid.NewGuid().ToString(); } dc.Table <FieldInBundle>().Add(field); return(field); }
public static FieldInBundle AddField(this Bundle bundle, EntityDbContext dc, FieldInBundle field) { if (field.IsExist <FieldInBundle>(dc)) { return(field); } if (String.IsNullOrEmpty(field.Id)) { field.Id = Guid.NewGuid().ToString(); field.Status = EntityStatus.Active; field.UpdatedTime = DateTime.UtcNow; } dc.FieldInBundle.Add(field); return(field); }
public void AddFieldToBundleTest() { var input = new { BundleId = PizzaType.BUNDLE_ID_PIZZA_TYPE, FieldTypeName = "Text", Name = "NewField", Caption = "NewField" }; var bundle = dc.Bundle.Find(input.BundleId); FieldInBundle newField = null; var fields1 = bundle.GetFields(dc); int row = dc.DbTran(() => { newField = bundle.AddField(dc, input.ToObject <FieldInBundle>()); }); var fields2 = bundle.GetFields(dc); Assert.IsTrue(fields2.Count - fields1.Count == row); }
public bool Update(FieldInBundle field) { return(true); }