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