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 }); }