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