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); }
public BoardDeleteResponse CreateBoardDeleteResponse(Guid id) { var boardDeleted = new BoardDeleteResponse { Id = id }; return(boardDeleted); }