Ejemplo n.º 1
0
        public async Task <BoardDeleteResponse> BoardDelete(BoardDeleteRequest request)
        {
            BoardDeleteResponse response;

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

            if (board == null)
            {
                response = new BoardDeleteResponse {
                    Id = Guid.Empty
                };
                response.Failed(_errorService.GetError(ErrorType.ItemNotFound));

                return(response);
            }

            if (board.CreatedById != request.UserId)
            {
                response = new BoardDeleteResponse {
                    Id = Guid.Empty
                };
                response.Failed(_errorService.GetError(ErrorType.AccessDenied));

                return(response);
            }

            await _boardRepository.RemoveAsync(request.Id);

            response = _boardCreator.CreateBoardDeleteResponse(request.Id);
            response.Succeeded();

            return(response);
        }
Ejemplo n.º 2
0
        public BoardDeleteResponse CreateBoardDeleteResponse(Guid id)
        {
            var boardDeleted = new BoardDeleteResponse
            {
                Id = id
            };

            return(boardDeleted);
        }