ویومدل درج سوال
 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)
         }
     };
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 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);
 }