public async Task <IActionResult> Put(int id, CardDTOU cardDTOU) { if (id != cardDTOU.CardId) { return(BadRequest("mauvaise requetes des id")); } var card = await _context.Cards.FindAsync(id); if (card == null) { return(NotFound()); } card.Title = cardDTOU.Title; _context.SaveChanges(); return(NoContent()); }
public async Task <ActionResult <CardDTO> > Post(CardDTOU card) { // var curentUser = User.Identity.Name; // var user = await _context.Users.FirstOrDefaultAsync(u => u.Pseudo == curentUser); // if(curentUser != card.List.Board.Author.Pseudo || !card.List.Board.Collaborators.Contains(user) || !User.IsInRole(Role.Admin.ToString())) // return BadRequest("Vous n'avez pas les droits pour effectuer cette action"); var list = await _context.Lists.FindAsync(card.ListId); var board = await _context.Boards.FindAsync(list.BoardId); foreach (var l in board.Lists) { foreach (var c in l.Cards) { if (c.Title == card.Title) { return(BadRequest("This card already exists in this board")); } } } Console.WriteLine("l'id est " + card.CardId); var newCard = new Card() { Title = card.Title, Position = list.Cards.Count, AuthorId = card.AuthorId, ListId = card.ListId }; _context.Cards.Add(newCard); _context.SaveChanges(); return(CreatedAtAction(nameof(Get), new { id = newCard.CardId }, newCard.ToDTOU())); }