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);
        }
Example #4
0
        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);
 }