Ejemplo n.º 1
0
        public async Task <IActionResult> UpdateQuestion(int id, [FromBody] QuestionUpdateViewModel updateViewModel)
        {
            var updateDto = _mapper.Map <QuestionUpdateDto>(updateViewModel);
            await _questionService.UpdateQuestion(id, updateDto);

            return(Ok());
        }
        public ActionResult Update(int questionId, int surveyId, SurveyQuestionCreateViewModel surveyQuestionCreateViewModel)
        {
            var model = new QuestionUpdateViewModel
            {
                Question        = _questionService.GetById(questionId),
                QuestionOptions = _questionOptionService.GetByQuestionId(questionId),
                Survey          = _surveyService.GetById(surveyId)
            };

            return(View(model));
        }
        public ActionResult Update(QuestionUpdateViewModel _questionUpdateViewModel)
        {
            if (ModelState.IsValid)
            {
                _surveyService.Update(_questionUpdateViewModel.Survey);
                _questionService.Update(_questionUpdateViewModel.Question);
            }

            TempData["Update_"] = 1;

            return(RedirectToAction("Surveys"));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> AddQuestions(int id, [FromBody] QuestionUpdateViewModel questionsVm)
        {
            if (ModelState.IsValid)
            {
                var questionsDto = _mapper.Map <QuestionUpdateDto>(questionsVm);
                await _propertyService.AddNewQuestions(id, questionsDto);

                return(Ok());
            }

            return(BadRequest());
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Update([FromBody] QuestionUpdateViewModel model)
        {
            try
            {
                var response = await _service.UpdateQuestion(User, model, ModelState);

                return(response.JsonResult());
            }
            catch (Exception error)
            {
                _logger.Error(error);
                return(StandardResponse.ForError().JsonResult());
            }
        }
        public void SubmitSolution(QuestionUpdateViewModel viewModel)
        {
            var question = this.questionRepository.GetFirstOrDefault(x => x.Id == viewModel.Id);

            if (question == null)
            {
                throw new ArgumentNullException(nameof(viewModel.Id));
            }

            //question.Title = viewModel.Title;

            //// TODO: Update seen status
            //question.WontDo = viewModel.WontDo;
            //question.WontDoReason = viewModel.WontDoReason;

            if (!string.IsNullOrEmpty(viewModel.ShubhiSolution))
            {
                question.WhetherShubhiSubmitted  = true;
                question.ShubhiSolution          = viewModel.ShubhiSolution;
                question.ShubhiSolutionUpdatedOn = DateTime.UtcNow;
            }


            if (!string.IsNullOrEmpty(viewModel.AdityaSolution))
            {
                question.WhetherAdityaSubmitted  = true;
                question.AdityaSolution          = viewModel.AdityaSolution;
                question.AdityaSolutionUpdatedOn = DateTime.UtcNow;
            }

            //question.QuestionUrl = viewModel.QuestionUrl;
            //question.Notes = viewModel.Notes;

            //question.QuestionType = viewModel.QuestionType;

            this.questionRepository.Update(question);
            this.questionRepository.SaveChanges();
        }
 public void SubmitSolution([FromBody] QuestionUpdateViewModel viewModel) => this.questionService.SubmitSolution(viewModel);
        public async Task <StandardResponse> UpdateQuestion(ClaimsPrincipal identity, QuestionUpdateViewModel model, ModelStateDictionary modelState)
        {
            if (!modelState.IsValid)
            {
                return(modelState.StandardError());
            }

            using (var db = new ServiceDb())
            {
                using (var user = await _userService.Become(db, identity))
                {
                    await _questionService.UpdateQuestion(db, user, new UpdateQuestion()
                    {
                        QuestionId = model.QuestionId,
                        RowVersion = model.RowVersion,
                        Body       = model.Body,
                        Tags       = model.Tags ?? new string[] { },
                        Title      = model.Title,
                        Topic      = model.Topic
                    });

                    await db.SaveChangesAsync();

                    var question = await _questionService.GetQuestion(db, user, model.QuestionId);

                    return(StandardResponse.For(QuestionViewModel.From(question)));
                }
            }
        }