public Object GetDeviceLocationByDeviceId(EntityDto <int> input) { var device = _deviceRepository.Get(input.Id); if (device.IsNullOrDeleted()) { throw new ApplicationException("device不存在或已被删除"); } var gateway = _gatewayRepository.Get(device.GatewayId); var workshop = _workshopRepository.Get(gateway.WorkshopId); var factory = _factoryRepository.Get(workshop.FactoryId); var city = _cityRepository.Get(factory.CityId); if (city.IsNullOrDeleted()) { throw new ApplicationException("city不存在或已被删除"); } return(new { cityName = city.CityName, longitude = city.Longitude, latitude = city.Latitude, factoryName = factory.FactoryName, workshopName = workshop.WorkshopName, gatewayName = gateway.GatewayName }); }
public FactoryDto Update(CreateFactoryDto input) { var query = _cityRepository.GetAll().Where(c => c.CityName == input.CityName); var city = query.FirstOrDefault(); if (city.IsNullOrDeleted()) { throw new ApplicationException("城市不存在"); } var entity = _factoryRepository.Get(input.Id); ObjectMapper.Map(input, entity); entity.City = city; var result = _factoryRepository.Update(entity); CurrentUnitOfWork.SaveChanges(); return(ObjectMapper.Map <FactoryDto>(result)); }
public async Task <Factory> Get(int?id) { return(await _factoryRepository.Get(id)); }
public async Task <Tank> Get(int?id) { return(await _tankRepository.Get(id)); }
public async Task <Unit> Get(int?id) { return(await _unitRepository.Get(id)); }