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.")); }
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.")); }