public async Task <IActionResult> Post([FromBody] SurveyVm viewModel) { return(await ExecuteAsync(async() => { var result = await _surveyService.AddSurvey(viewModel); return result; })); }
public async Task <Guid> AddSurvey(SurveyVm viewModel) { await _modelValidator.ValidateAsync <SurveyVm, SurveyVmValidator>(viewModel); var model = _objectMapper.Map <SurveyVm, Core.Model.Survey>(viewModel); model.SurveyStatus = Core.Enum.SurveyStatus.BeingEntered; _appRepository.Create(model); await _appRepository.SaveAsync(); return(model.Id); }