Example #1
0
 public ActionResult <MaternityBenefitsResponse> Calculate(MaternityBenefitsRequest request)
 {
     try {
         var result = _requestHandler.Handle(request);
         return(Ok(result));
     } catch (ValidationException ex) {
         _logger.LogError(ex, ex.Message);
         return(BadRequest(new { error = ex.Message }));
     }
 }
        public MaternityBenefitsBulkResponse Handle(MaternityBenefitsBulkRequest request)
        {
            var dict = new Dictionary <System.Guid, MaternityBenefitsResponse>();

            foreach (var p in request.Persons)
            {
                var singleRequest = new MaternityBenefitsRequest()
                {
                    Rule   = request.Rule,
                    Person = p
                };
                var nextResult = _requestHandler.Handle(singleRequest);
                dict.Add(p.Id, nextResult);
            }

            return(new MaternityBenefitsBulkResponse()
            {
                ResponseDict = dict
            });
        }