public virtual async Task<ActionResult> Create(AddQuestionViewModel viewModel) { // if ((viewModel.Type == QuestionType.CheckBoxList || viewModel.Type == QuestionType.RadioButtonList) && viewModel.Options == null) { this.AddErrors("Title", "برای سوال از نوع چند گزینه ای لازم است گزنیه درج کنید"); } if (!ModelState.IsValid) { return new JsonNetResult { Data = new { success = false, View = this.RenderPartialViewToString(MVC.Question.Views._Create, viewModel) } }; } var newQuestion = await _questionService.CreateAsync(viewModel); return new JsonNetResult { Data = new { success = true, View = this.RenderPartialViewToString(MVC.Question.Views._QuestionItem, newQuestion) } }; }
public async Task<QuestionViewModel> CreateAsync(AddQuestionViewModel viewModel) { var question = _mappingEngine.Map<Question>(viewModel); foreach (var option in viewModel.Options) { question.AnswerOptions.Add(_mappingEngine.Map<AnswerOption>(option)); } _questions.Add(question); await _unitOfWork.SaveChangesAsync(); return await GetQuestionViewModel(question.Id); }
public async Task<QuestionViewModel> CreateAsync(AddQuestionViewModel viewModel) { var question = _mappingEngine.Map<Question>(viewModel); question.CreatorId = _userManager.GetCurrentUserId(); if ((viewModel.Type == QuestionType.CheckBoxList || viewModel.Type == QuestionType.RadioButtonList) && viewModel.Options != null && viewModel.Options.Count > 0) { foreach (var option in viewModel.Options) { question.AnswerOptions.Add(_mappingEngine.Map<AnswerOption>(option)); } } _questions.Add(question); await _unitOfWork.SaveChangesAsync(); return await GetQuestionViewModel(question.Id); }