public async Task <IActionResult> Put(Guid id, [FromBody] SaveQuizDTO quizDTO) { try { if (id != quizDTO.Id) { return(BadRequest("Id's kloppen niet")); } var quiz = await quizRepo.GetAsync(quizDTO.Id); if (quiz == null) { return(NotFound()); } mapper.Map(quizDTO, quiz); await quizRepo.SaveChangesAsync(); return(NoContent()); } catch (Exception ex) { logger.LogError(ex.Message); return(BadRequest("Verandering mislukt")); } }
public async Task <IActionResult> Post([FromBody] SaveQuizDTO quiz) { try { //1 map save quiz dto naar quiz var mappedQuiz = _mapper.Map <Quiz>(quiz); if (mappedQuiz == null) { return(NotFound()); } // 2. ADD TO REPO _quizrepo.Create(mappedQuiz); // 3 . savechanges async await _quizrepo.SaveAsync(); // 4. map to dto (niet save dto) var quizDto = _mapper.Map <QuizDTO>(mappedQuiz); // 5 . return created at action return(Ok(quizDto)); } catch (Exception ex) { _logger.LogError(ex.Message); return(BadRequest()); } }
public async Task <IActionResult> Put(int id, [FromBody] SaveQuizDTO saveQuizDto) { try { if (saveQuizDto.Id != id) { return(BadRequest()); } var foundQuiz = await _quizrepo.GetAsync(id); if (foundQuiz == null) { return(NotFound()); } _mapper.Map(saveQuizDto, foundQuiz); await _quizrepo.SaveAsync(); return(NoContent()); } catch (Exception ex) { _logger.LogError(ex.Message); return(BadRequest()); } }
public async Task <IActionResult> Post([FromBody] SaveQuizDTO saveQuizDTO) { try { var quiz = mapper.Map <Quiz>(saveQuizDTO); quizRepo.Add(quiz); await quizRepo.SaveChangesAsync(); var quizDTO = mapper.Map <QuizDTO>(quiz); return(CreatedAtAction(nameof(GetById), new { id = quiz.Id }, quizDTO)); } catch (Exception ex) { logger.LogError(ex.Message); return(BadRequest("Toevoegen mislukt")); } }