Exemple #1
0
        private void ValidateRequest(CalculateGiftAidRequest request)
        {
            _logger.LogDebug("Validating request");

            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (request.DonationAmount < _donationConfig.MinDonationAmount)
            {
                throw DonationException.LessThanMinimum(request.DonationAmount, _donationConfig.MinDonationAmount);
            }

            if (request.DonationAmount >= _donationConfig.MaxDonationAmount)
            {
                throw DonationException.ExceedsMaximum(request.DonationAmount, _donationConfig.MaxDonationAmount);
            }
        }
Exemple #2
0
        private void ValidateRequest(RegisterDonationRequest request)
        {
            _logger.LogDebug("Validating request");

            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (string.IsNullOrWhiteSpace(request.FirstName))
            {
                throw DonationException.InvalidDonorName(nameof(request.FirstName), request.FirstName);
            }

            if (string.IsNullOrWhiteSpace(request.LastName))
            {
                throw DonationException.InvalidDonorName(nameof(request.LastName), request.LastName);
            }

            if (string.IsNullOrWhiteSpace(request.PostCode))
            {
                throw DonationException.InvalidPostcode(request.PostCode);
            }
        }