Example #1
0
        public async Task <Guid> CreateAssetAsync(AssetDto asset)
        {
            var entity = _mapper.Map <Asset>(asset);
            await _repository.AddAssetAsync(entity);

            await _auditEventLogger.LogEventAsync(new AssetCreatedEvent(asset));

            return(entity.Id);
        }
        public async Task <int> CreateAssetAsync(AssetDto assetDto, ChangePlanItemDto changePlanItemDto)
        {
            var entity  = _mapper.Map <Asset>(assetDto);
            var updated = await _assetRepository.AddAssetAsync(entity);

            changePlanItemDto.AssetId = entity.Id;
            var changePlanItem = _mapper.Map <ChangePlanItem>(changePlanItemDto);
            await _repository.UpdateChangePlanItemAsync(changePlanItem);

            return(updated);
        }