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