Пример #1
0
        private List <DeviceViewModel> CreateDeviceNoInvNum(DeviceViewModel vmdl)
        {
            var response = new List <DeviceViewModel>();

            // Check for new fields and add them
            vmdl.DeviceMeta.ForEach(i =>
            {
                var fg = _bl.GetFieldGroup(i.FieldGroupSlug);
                if (fg.Fields.Count(j => j.Name == i.Field) == 0)
                {
                    _bl.UpdateFieldGroup(fg);
                    var field = _bl.CreateField();
                    var fvmdl = new FieldViewModel {
                        Name = i.Field
                    };
                    fvmdl.ApplyChanges(field, _bl);
                    fg.Fields.Add(field);
                }
            });

            for (var i = 0; i < vmdl.Quantity; i++)
            {
                var d = _bl.CreateDevice();
                d.CreateDate         = DateTime.Now;
                vmdl.DeviceGroupSlug = vmdl.Name + "-" + _bl.GetCurrentUid();
                vmdl.ApplyChanges(d, _bl);
                response.Add(new DeviceViewModel(d).LoadMeta(d));
            }

            _bl.SaveChanges();

            return(response);
        }
Пример #2
0
        public void bl_should_create_device()
        {
            var device = _bl.CreateDevice();

            device.Name   = "test";
            device.InvNum = Guid.NewGuid().ToString();
            Assert.NotNull(device);
        }