Exemple #1
0
        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
            });
        }
Exemple #2
0
        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));
 }
Exemple #4
0
 public async Task <Tank> Get(int?id)
 {
     return(await _tankRepository.Get(id));
 }
Exemple #5
0
 public async Task <Unit> Get(int?id)
 {
     return(await _unitRepository.Get(id));
 }