Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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()));
        }