public async Task Create(QuestionnaireCreateDTO model, string username) { if (model == null) { throw new AppException("Bad Request"); } var questionnaire = _mapper.Map <Questionnaire>(model); var questionnaireDetail = _mapper.Map <QuestionnaireDetail>(model); questionnaire.ID = Guid.NewGuid().ToString(); questionnaire.CreatedBy = username; questionnaire.CreatedDate = DateTime.Now; questionnaireDetail.QuestionID = questionnaire.ID; _questionnaireRepository.Add(questionnaire); await _questionnaireRepository.AddQuestionnaireDetail(questionnaireDetail); _unitOfWork.Commit(); }