/// <summary>
        /// Calculates the Premium using the formula.
        /// </summary>
        /// <param name="request"></param>
        /// <param name="env"></param>
        /// <returns></returns>
        public PremiumCalculationResponse Calculate(PremiumCalculationRequest request, IHostingEnvironment env)
        {
            //Get Age
            request.age = GetYears(request.dateOfBirth);

            //Get rating from occupation.
            request.Rating = GetRating(request.Occupation, env);

            //Get Factor from Rating.
            request.Factor        = GetFactor(request.Rating, env);
            response.PremiumValue = CalculatePremium(request.age, request.sumIssured, request.Factor);
            response.userName     = request.userName;
            return(response);
        }
Esempio n. 2
0
        public ActionResult CalculatePremium([FromBody] PremiumCalculationRequest obj)
        {
            var result = _premiumService.Calculate(obj, env);

            return(Ok(result));
        }