public ActionResult <MaternityBenefitsBulkResponse> CalculateBulk(MaternityBenefitsBulkRequest request) { try { _logger.LogInformation("Bulk Request with Size {0}", request.Persons.Count); var result = _bulkRequestHandler.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 }); }