Beispiel #1
0
        private UnitDeviceDTO ToDto(UnitDeviceEntity entity)
        {
            var dto = new UnitDeviceDTO()
            {
                AddUserId     = entity.AddUserId,
                AddUserName   = entity.AddUser.Name,
                CreateTime    = entity.CreateTime,
                DeviceId      = entity.DeviceId,
                DeviceName    = entity.Device.Name,
                DeviceVersion = entity.Device.Version,
                SNCode        = entity.SNCode,
                Id            = entity.Id,
                UnitId        = entity.UnitId,
                UnitName      = entity.Unit.Name
            };

            return(dto);
        }
Beispiel #2
0
        public long AddOrEdit(long id, long unitId, long deviceId, long userId, string snCode)
        {
            if (_dbContext.UnitDevices.Any(t => t.SNCode == snCode))
            {
                return(-1);
            }

            if (id <= 0)//新增
            {
                var entity = new UnitDeviceEntity()
                {
                    AddUserId = userId,
                    DeviceId  = deviceId,
                    UnitId    = unitId,
                    SNCode    = snCode
                };
                _dbContext.UnitDevices.Add(entity);
                _dbContext.SaveChanges();
                return(entity.Id);
            }
            else//修改
            {
                var entity = _dbContext.UnitDevices.SingleOrDefault(t => t.Id == id);
                if (entity == null)
                {
                    throw new ArgumentException("不存在的设备信息,Id=" + id);
                }

                entity.UnitId    = unitId;
                entity.SNCode    = snCode;
                entity.DeviceId  = deviceId;
                entity.AddUserId = userId;
                _dbContext.SaveChanges();
                return(id);
            }
        }