Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }