public async Task CreateOrUpdateHerdGeoLog(HerdGeoLogCreateOrUpdateInput input) { if (input.Id.HasValue) { await UpdateHerdGeoLogAsync(input); } else { await CreateHerdGeoLogAsync(input); } }
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); }
private async Task UpdateHerdGeoLogAsync(HerdGeoLogCreateOrUpdateInput input) { var herdGeoLog = ObjectMapper.Map <HerdGeoLog>(input); await _herdGeoLogRepository.UpdateAsync(herdGeoLog); }