コード例 #1
0
        public async Task <IActionResult> GetCard([FromRoute] CardsControllerParamsDto paramsDto, string cardId)
        {
            if (paramsDto.UserId != User.FindFirst(ClaimTypes.NameIdentifier).Value)
            {
                return(Unauthorized());
            }

            if (!await _repo.UserInBoard(paramsDto.UserId, paramsDto.BoardId))
            {
                return(Unauthorized());
            }

            var list = await _repo.GetList(paramsDto.BoardId, paramsDto.ListId);

            if (list == null)
            {
                return(BadRequest("Card not found."));
            }

            var card = GetCard(list, cardId);

            if (card != null)
            {
                var cardToReturn = _mapper.Map <CardToReturnDto>(card);
                cardToReturn.ListId = paramsDto.ListId;

                return(Ok(cardToReturn));
            }

            return(BadRequest("Card not found."));
        }
コード例 #2
0
        public async Task <IActionResult> GetList(string userId, string boardId, string listId)
        {
            if (userId != User.FindFirst(ClaimTypes.NameIdentifier).Value)
            {
                return(Unauthorized());
            }

            var currentUser = await _userManager.FindByIdAsync(userId);

            if (currentUser == null)
            {
                return(Unauthorized());
            }

            var list = await _repo.GetList(boardId, listId);

            if (list != null)
            {
                var listToReturn = _mapper.Map <ListToReturnDto>(list);
                return(Ok(listToReturn));
            }

            return(BadRequest("List not found."));
        }