Ejemplo n.º 1
0
        public async Task <BoardGetResponse> BoardGet(BoardGetRequest request)
        {
            BoardGetResponse response;

            var board = await _boardRepository.GetAsync(request.Id);

            if (board == null)
            {
                response = new BoardGetResponse {
                    Data = null
                };
                response.Failed(_errorService.GetError(ErrorType.ItemNotFound));

                return(response);
            }

            if (board.CreatedById != request.UserId)
            {
                response = new BoardGetResponse {
                    Data = null
                };
                response.Failed(_errorService.GetError(ErrorType.AccessDenied));

                return(response);
            }

            response = _boardCreator.CreateBoardGetResponse(board);
            response.Succeeded();

            return(response);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> BoardGet(Guid id)
        {
            var boardGet = new BoardGetRequest {
                Id = id, UserId = this.GetUserId()
            };

            var boardGetResult = await _activitiesService.BoardGet(boardGet);

            return(Ok(boardGetResult));
        }
Ejemplo n.º 3
0
 public async Task <BoardGetResponse> BoardGet(BoardGetRequest request)
 {
     return(await _boardGetRequest.Request(request));
 }