public async Task <IActionResult> PostUserSimpleAsync([FromBody] UserInfoBaseRequestBody userInfoDto) { if (!ModelState.IsValid) { throw new ValidationException(ModelState); } var userInfo = await _databaseAccessService.LogUserAsync(userInfoDto); var forecast = await _revenueForecastService.StartCalculationAsync(userInfo); await _databaseAccessService.AttachForecastToUserAsync(userInfo.Id, forecast.Id); return(Ok(_mapper.Map <RevenueForecastViewModel>(forecast))); }