Example #1
0
        public async Task AddAsync(LegalEntity legalEntity)
        {
            var existingLegalEntity = await _legalEntityRepository.GetByIdAsync(legalEntity.Id);

            if (existingLegalEntity != null)
            {
                throw new LegalEntityAlreadyExistsException(legalEntity.Id);
            }

            await _legalEntityRepository.InsertAsync(legalEntity);

            await _log.WriteInfoAsync(nameof(LegalEntityService), nameof(AddAsync), legalEntity.ToJson(),
                                      "Legal entity added");
        }
Example #2
0
        public async Task UpdateAsync(LegalEntity legalEntity)
        {
            var existingLegalEntity = await _legalEntityRepository.GetByIdAsync(legalEntity.Id);

            if (existingLegalEntity == null)
            {
                throw new LegalEntityNotFoundException(legalEntity.Id);
            }

            await _legalEntityRepository.UpdateAsync(legalEntity);

            await _log.WriteInfoAsync(nameof(LegalEntityService), nameof(UpdateAsync), legalEntity.ToJson(),
                                      "Legal entity updated");
        }