public async Task <ActionResult <CommentaireDto> > CreateCommentaire([FromBody] CommentaireDto commentaireDto) { try { var commentaire = new Commentaire { CommentaireId = commentaireDto.CommentaireId, Description = commentaireDto.Description, Date = commentaireDto.Date, EvenementId = commentaireDto.EvenementId }; _context.Commentaire.Add(commentaire); await _context.SaveChangesAsync(); return(CreatedAtAction( nameof(GetCommentaireById), new { CommentaireId = commentaire.CommentaireId }, CommentaireToDTO(commentaire))); } catch (Exception e) { return(StatusCode((int)HttpStatusCode.InternalServerError, new Error { Message = e.Message })); } }
public async Task <IActionResult> UpdateCommentaires(int id, [FromBody] CommentaireDto commentaireDto) { if (id != commentaireDto.CommentaireId) { return(BadRequest()); } var response = await _context.Commentaire.FindAsync(id); if (response == null) { return(NotFound()); } response.Description = commentaireDto.Description; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) when(!CommentaireExists(id)) { return(NotFound()); } return(NoContent()); }