Esempio n. 1
0
 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);
        }