public async Task <Entity.Survey.Survey> CreateSurvey(Entity.Survey.Survey survey) { await Task.Run(() => { survey.Id = ++LastSurveyId; SurveyData.TryAdd(survey.Id, new Lazy <Entity.Survey.Survey>(survey)); }); return(survey); }
public async Task <Model.Output.Survey> CreateSurvey(Model.Input.Survey survey) { var newSurveyEntity = new Entity.Survey.Survey { Title = survey.Title, Description = survey.Description, StartDateTime = survey.StartDateTime, EndDateTime = survey.EndDateTime, CreatedDateTime = DateTime.Now }; newSurveyEntity = await _repository.CreateSurvey(newSurveyEntity); return(await GetSurvey(newSurveyEntity.Id)); }