예제 #1
0
        public async Task <Guid> CreateChangePlanItemAsync(ChangePlanItemDto changePlanItem)
        {
            var entity = _mapper.Map <ChangePlanItem>(changePlanItem);
            await _repository.AddChangePlanItemAsync(entity);

            return(entity.Id);
        }
예제 #2
0
        public async Task <int> UpdateChangePlanItemAsync(ChangePlanItemDto changePlanItem)
        {
            var entity  = _mapper.Map <ChangePlanItem>(changePlanItem);
            var updated = await _repository.UpdateChangePlanItemAsync(entity);

            return(updated);
        }
예제 #3
0
        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);
        }
예제 #4
0
        public async Task <Guid> CreateChangePlanItemAsync(Guid changePlanId, string newData)
        {
            var changePlanItemDto = new ChangePlanItemDto
            {
                ChangePlanId  = changePlanId,
                ExecutionType = "create",
                NewData       = newData,
                CreatedDate   = DateTime.Now,
            };
            var entity = _mapper.Map <ChangePlanItem>(changePlanItemDto);
            await _repository.AddChangePlanItemAsync(entity);

            return(entity.Id);
        }
예제 #5
0
        public async Task <Guid> CreateChangePlanItemAsync(Guid changePlanId, Guid assetId, DecommissionedAssetDto decommissionedAsset)
        {
            var changePlanItemDto = new ChangePlanItemDto
            {
                ChangePlanId  = changePlanId,
                ExecutionType = "decommission",
                AssetId       = assetId,
                NewData       = JsonConvert.SerializeObject(decommissionedAsset),
                PreviousData  = decommissionedAsset.Data,
                CreatedDate   = DateTime.Now
            };
            var entity = _mapper.Map <ChangePlanItem>(changePlanItemDto);
            await _repository.AddChangePlanItemAsync(entity);

            return(entity.Id);
        }