public ActionResult <view_node> GetNodeInBoard([FromRoute] Int32 boardId, [FromRoute] Int32 nodeId) { string authorization = Request.Headers["Authorization"]; string token = authorization.Substring("Bearer ".Length).Trim(); Int16 userId = _userService.GetUserId(token); board board = _context.board.FirstOrDefault(x => x.id == boardId && x.owner_id == userId && x.deleted_at == null); if (board == null) { throw new MindnoteException("嗚喔! 分類已經被刪除,無法瀏覽", HttpStatusCode.NotFound); } view_node node = _contextForView.view_node.FirstOrDefault(x => x.board_id == board.id && x.deleted_at == null && x.id == nodeId); return(node); }
public ActionResult <view_node> GetNode([FromRoute] Int32 boardId, [FromRoute] Int32 nodeId) { view_node result = _contextForView.view_node.FirstOrDefault(x => x.id == nodeId && x.deleted_at == null && x.board_id == boardId); board board = _context.board.FirstOrDefault(x => x.id == boardId && x.deleted_at == null); if (board == null) { throw new MindnoteException("嗚喔! 筆記的分類已經被刪除,無法瀏覽", HttpStatusCode.NotFound); } else if (!board.is_public) { throw new MindnoteException("這個分類被作者隱藏起來了~~", HttpStatusCode.Unauthorized); } else if (result == null) { throw new MindnoteException("嗚喔! 筆記已經被刪除,無法瀏覽", HttpStatusCode.NotFound); } else { return(result); } }