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)); }
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); }
public Task <CreateOfferResultDto> CreateOfferAsync(CreateOfferRequestDto request, string agentLogin = AppSettings.AgentLogin) => _policyService.CreateOfferAsync(request, agentLogin);