public async Task <IActionResult> Put(Guid id, [FromBody] SaveVraagDTO saveVraagDTO) { try { if (id != saveVraagDTO.Id) { return(BadRequest("Id's kloppen niet")); } var vraag = await vraagRepo.GetAsync(saveVraagDTO.Id); if (vraag == null) { return(NotFound()); } mapper.Map(saveVraagDTO, vraag); await vraagRepo.SaveChangesAsync(); return(NoContent()); } catch (Exception ex) { logger.LogError(ex.Message); return(BadRequest("Verandering mislukt")); } }
public async Task <IActionResult> Post([FromBody] SaveVraagDTO saveVraagDTO) { try { var vraag = mapper.Map <Vraag>(saveVraagDTO); vraagRepo.Add(vraag); await vraagRepo.SaveChangesAsync(); var vraagDTO = mapper.Map <VraagDTO>(vraag); return(CreatedAtAction(nameof(GetById), new { id = vraag.Id }, vraagDTO)); } catch (Exception ex) { logger.LogError(ex.Message); return(BadRequest("Toevoegen mislukt")); } }