Example #1
0
        public Task <CreateOfferResultDto> CreateOfferAsync(CreateOfferRequestDto request, string agentLogin)
        {
            var value  = new Random().Next().ToString(CultureInfo.CurrentCulture);
            var result = new CreateOfferResultDto
            {
                OfferNumber  = Guid.NewGuid().ToString(),
                TotalPrice   = new Random().Next(),
                CoversPrices = request?.SelectedCovers?.ToDictionary(k => k, _ => decimal.Parse(value, CultureInfo.CurrentCulture)),
            };

            return(Task.FromResult(result));
        }
Example #2
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 <CreateOfferResponseDto> Create([FromBody] CreateOfferRequestDto request)
        {
            CreateOfferResponseDto response = await mediator.Send(request);

            return(response);
        }
Example #4
0
 public Task <CreateOfferResultDto> CreateOfferAsync(CreateOfferRequestDto request, string agentLogin = AppSettings.AgentLogin) =>
 _policyService.CreateOfferAsync(request, agentLogin);