Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 4
0
        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"));
            }
        }