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); }
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); } }