コード例 #1
0
        public async Task <IActionResult> GetBoard(string userId, string id)
        {
            if (userId != User.FindFirst(ClaimTypes.NameIdentifier).Value)
            {
                return(Unauthorized());
            }

            var board = await _repo.GetBoard(id);

            if (board == null)
            {
                return(BadRequest());
            }

            if (await _repo.UserInBoard(userId, id))
            {
                var boardToReturn = _mapper.Map <BoardToReturnDto>(board);

                return(Ok(new
                {
                    board = boardToReturn
                }));
            }

            return(Unauthorized());
        }
コード例 #2
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."));
        }
コード例 #3
0
        public async Task <IActionResult> AddList(string userId, string boardId, ListForCreationDto listForCreationDto)
        {
            if (userId != User.FindFirst(ClaimTypes.NameIdentifier).Value)
            {
                return(Unauthorized());
            }

            var currentUser = await _userManager.FindByIdAsync(userId);

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

            var board = await _repo.GetBoard(boardId);

            if (board == null)
            {
                return(BadRequest("board not found, refresh the page."));
            }

            if (!await _repo.UserInBoard(userId, boardId))
            {
                return(Unauthorized());
            }

            List list = _mapper.Map <List>(listForCreationDto);

            string listId = DateTime.Now.ToFileTime().ToString();

            listId = listId.Substring(listId.Length / 2, listId.Length / 4);

            list.Order  = board.Lists.Count;
            list.ListId = boardId + listId;

            var listToReturn = _mapper.Map <ListToReturnDto>(list);

            board.Lists.Add(list);

            if (await _repo.SaveAll())
            {
                return(Ok(new { list = listToReturn }));
            }

            return(BadRequest("Couldn't add the list. try refreshing the page."));
        }