public Offer(CreateOfferRequestDto request, CalculatePriceResponseDto calculatedPrice) { OfferNumber = GenerateNumberForNewOffer(); OfferStatus = OfferStatus.Active; PolicyFrom = request.PolicyFrom; PolicyTo = request.PolicyTo; PolicyHolder = new PolicyHolder(request.PolicyHolder); ProductCode = request.ProductCode; TotalPrice = calculatedPrice.TotalPrice; ValidTo = DateTime.Now.AddDays(OFFER_VALIDITY_IN_DAYS); Covers = request.SelectedCovers.Select(x => new OfferCover(x, request.PolicyFrom, request.PolicyTo, calculatedPrice.CoverPrices[x])) .ToList(); }
public async Task <CalculatePriceResponseDto> CalculatePrice([FromBody] CalculatePriceRequestDto request) { CalculatePriceResponseDto response = await mediator.Send(request); return(response); }