public List <ServiceDetailsRequest> MapServiceDetails(ServiceDetailsWrapperRequest serviceDetailsWrapperRequest)
        {
            var serviceDetailsRequestList = new List <ServiceDetailsRequest>();

            foreach (var rid in serviceDetailsWrapperRequest.Rids)
            {
                serviceDetailsRequestList.Add(new ServiceDetailsRequest
                {
                    rid = rid
                });
            }

            return(serviceDetailsRequestList);
        }
Exemple #2
0
        public async Task <ActionResult <string> > PostAsync([FromBody] ServiceDetailsWrapperRequest serviceDetailsWrapperRequest)
        {
            if (serviceDetailsWrapperRequest.Rids.Count > 4)
            {
                return(new BadRequestObjectResult("Cannot have more than 4 requests"));
            }

            var serviceDetailsList      = serviceDetailsMapper.MapServiceDetails(serviceDetailsWrapperRequest);
            var serviceDetailsRequests  = serviceDetailsRequestBuilder.ServiceDetails(serviceDetailsList);
            var serviceDetailsResponses = await serviceDetails.GetResposesAsync(serviceDetailsRequests);

            var serivceDetailsWrapperResponse = serviceDetailsWrapperResponseWrapper.Map(serviceDetailsResponses);

            return(new OkObjectResult(serivceDetailsWrapperResponse));
        }