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