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();
        }
Exemple #2
0
        public async Task <IActionResult> Create([FromBody] QuestionnaireCreateDTO model)
        {
            try
            {
                // create user
                await _questionnaireService.Create(model, User.Identity.Name);

                return(Ok());
            }
            catch (AppException ex)
            {
                _response         = new ServiceResponse();
                _response.message = ex.Message;
                return(StatusCode(StatusCodes.Status400BadRequest, _response));
            }
            catch (Exception ex)
            {
                _response         = new ServiceResponse();
                _response.message = "Something went wrong, " + ex.Message.ToString();
                return(StatusCode(StatusCodes.Status500InternalServerError, _response));
            }
        }