public async Task <IActionResult> Patch([FromBody] QuestionForUpdateDto questionForUpdateDto) { if (questionForUpdateDto == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new Helpers.UnprocessableEntityObjectResult(ModelState)); } var questionDto = new QuestionDto(); questionDto.CopyPropertiesFrom(questionForUpdateDto); var result = await _questionService.Update(questionDto); if (result == null) { return(NotFound()); } return(Ok(result)); }
public async Task <IActionResult> EditQuestion(int id, QuestionForAddDto QuestionForAddDto) { var questionFromRepo = await _repo.GetQuestion(id); var question = new QuestionForUpdateDto { Content = QuestionForAddDto.Content, }; var q = _mapper.Map(question, questionFromRepo); await _repo.SaveAll(); foreach (var answer in QuestionForAddDto.Answer) { var ans = new AnswerForUpdateDto { Content = answer.Content, AnswerTrue = answer.AnswerTrue }; var answerFromRepo = await _repo.GetAnswer(answer.Id); var a = _mapper.Map(ans, answerFromRepo); await _repo.SaveAll(); } return(CreatedAtRoute("GetQuestion", new { id = questionFromRepo.Id }, questionFromRepo)); }
public async Task <IActionResult> DeleteQuestion(QuestionForUpdateDto questionForUpdateDto) { if (questionForUpdateDto != null) { uw.SurveyQuestionRepo.DeleteById(questionForUpdateDto.QuestionId); await uw.SaveChanges(); return(Ok()); } return(BadRequest("An error occured")); }
public async Task <IActionResult> UpdateSurveyQuestion(QuestionForUpdateDto questionForUpdateDto) { if (questionForUpdateDto.QuestionId > 0) { var questionFromDb = await uw.SurveyQuestionRepo.GetById(questionForUpdateDto.QuestionId); if (questionFromDb != null) { var questionToUpdate = mapper.Map(questionForUpdateDto, questionFromDb); questionToUpdate.ShortQuestionName = questionForUpdateDto.QuestionName; uw.SurveyQuestionRepo.Update(questionToUpdate); await uw.SaveChanges(); return(Ok(questionToUpdate)); } return(NotFound()); } return(NotFound()); }