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))); }