public async Task <IActionResult> Create([FromBody] SurveyDTO item) { if (item == null) { return(HttpBadRequest()); } if (!ModelState.IsValid) { return(HttpBadRequest(ModelState)); } var survey = DataMapping._dtoToSurvey(item); survey.OwnerId = User.GetSurveyUserIdValue(); survey.TenantId = User.GetSurveyTenantIdValue(); await _surveyStore.AddSurveyAsync(survey); item.Id = survey.Id; return(CreatedAtRoute("GetSurvey", new { controller = "Surveys", id = survey.Id }, item)); }