/// <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); }
public ActionResult CalculatePremium([FromBody] PremiumCalculationRequest obj) { var result = _premiumService.Calculate(obj, env); return(Ok(result)); }