Example #1
0
        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));
        }