Exemplo n.º 1
0
 public CalculateGiftAidResponseBuilder()
 {
     _response = new CalculateGiftAidResponse
     {
         DonationAmount = 1,
         GiftAidAmount  = 0.5m
     };
 }
        public IActionResult Get([FromQuery] CalculateGiftAidRequest request)
        {
            Log.Information($"Received {nameof(CalculateGiftAidRequest)}: {@request}", request);

            var response = new CalculateGiftAidResponse
            {
                DonationAmount = request.Amount,
                GiftAidAmount  = _giftAidCalculator.Calculate(request.Amount)
            };

            return(new JsonResult(response));
        }
Exemplo n.º 3
0
        public ActionResult <CalculateGiftAidResponse> Calculate([Required][Range(2, 100000, ErrorMessage = "Donation amount has to be withing 2 to 100000")] int donationAmount)
        {
            try
            {
                var giftAidAmount = _giftAidCalculationService.CalculateGiftAid(donationAmount);

                var response = new CalculateGiftAidResponse
                {
                    DonationAmount = donationAmount,
                    GiftAidAmount  = giftAidAmount
                };

                return(response);
            }
            catch (Exception ex)
            {
                Log.Debug(ex.Message + Environment.NewLine + ex.StackTrace);

                return(StatusCode((int)HttpStatusCode.InternalServerError, "Failed to calculate gift aid"));
            }
        }
Exemplo n.º 4
0
        public CalculateGiftAidResponseBuilder With(CalculateGiftAidResponse response)
        {
            _response = response;

            return(this);
        }