Example #1
0
 public async Task CreateOrUpdateHerdGeoLog(HerdGeoLogCreateOrUpdateInput input)
 {
     if (input.Id.HasValue)
     {
         await UpdateHerdGeoLogAsync(input);
     }
     else
     {
         await CreateHerdGeoLogAsync(input);
     }
 }
Example #2
0
        private async Task CreateHerdGeoLogAsync(HerdGeoLogCreateOrUpdateInput input)
        {
            var herd       = _herdRepository.Get(input.HerdId.Value);
            var herdGeoLog = ObjectMapper.Map <HerdGeoLog>(input);

            herd.Latitude     = input.Latitude;
            herd.Longitude    = input.Longitude;
            herd.CreationTime = Clock.Now;
            await _herdRepository.UpdateAsync(herd);

            await _herdGeoLogRepository.InsertAsync(herdGeoLog);
        }
Example #3
0
 private async Task UpdateHerdGeoLogAsync(HerdGeoLogCreateOrUpdateInput input)
 {
     var herdGeoLog = ObjectMapper.Map <HerdGeoLog>(input);
     await _herdGeoLogRepository.UpdateAsync(herdGeoLog);
 }