Beispiel #1
0
        public async Task <EmissionResponse> CalculateEmissionResponse(EmissionRequest request, TimeOption timeOption)
        {
            var emissionResponse = new EmissionResponse
            {
                NonUser = await CalculateEmission(request.NonUser, timeOption),
                User    = await CalculateEmission(request.User, timeOption),
            };

            emissionResponse.SavedTrees = (int)((emissionResponse.NonUser.TotalTons - emissionResponse.User.TotalTons) / 0.02);
            emissionResponse.SavedCost  = Math.Round(emissionResponse.NonUser.TotalCost - emissionResponse.User.TotalCost, 2);

            return(emissionResponse);
        }
 public async Task <IActionResult> GetAmountOptions(TimeOption timeOption, [FromBody] EmissionRequest request)
 {
     return(Ok(await emissionService.CalculateEmissionResponse(request, timeOption)));
 }