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)); }
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")); } }
public CalculateGiftAidResponseBuilder With(CalculateGiftAidResponse response) { _response = response; return(this); }