Example #1
0
        public AddressDto[] AddAddresses(ProjectId projectId, NewAddressDto[] addresses)
        {
            addresses = addresses ?? throw new ArgumentNullException(nameof(addresses));
            Product product = _productRepository.Get(projectId) ?? throw new EntityNotEixtException(nameof(projectId));

            Address[] createdAddresses = product.AddAddresses(projectId, addresses);
            _productRepository.Update(product);
            return(createdAddresses.Select(x => new AddressDto(x)).ToArray());
        }