Пример #1
0
        public async Task SaveLocation(BLocation location)
        {
            var animalTracker = await _dbContext.AnimalTrackers
                                .Include(a => a.Tracker)
                                .Include(a => a.Animal)
                                .Where(a => a.Tracker.Tag.Equals(location.Tracker.Tag, StringComparison.OrdinalIgnoreCase) && a.Status == 1)
                                .FirstOrDefaultAsync();

            var entity = new DLocation
            {
                AnimalTracker = animalTracker,
                Longitude     = location.Longitude,
                Latitude      = location.Latitude
            };

            await InsertAsync(entity);

            location.Id      = entity.Id;
            location.Animal  = animalTracker.Animal.ToAnimal();
            location.Tracker = animalTracker.Tracker.ToTracker();
        }
 public static DLocation ToDbLocation(this BLocation location) => new DLocation
 {
     Id        = location.Id,
     Longitude = location.Longitude,
     Latitude  = location.Latitude
 };