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(); }
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)); } }