Exemplo n.º 1
0
        public IHttpActionResult Get(string strAccess = null)
        {
            var requestData = new PagesRows();

            if (strAccess != null)
            {
                requestData = JsonConvert.DeserializeObject <PagesRows>(strAccess);
            }
            var token = string.Empty;

            if (Request != null && Request.Headers.Contains("X-Token"))
            {
                token = Request.Headers.GetValues("X-Token").FirstOrDefault();
            }
            else if (requestData.Token != null)
            {
                token = requestData.Token;
            }
            var memberService = new MemberService();
            var memberInfo    = memberService.TokenToMember(token).Result;
            var response      = new BaseResponse <FeedBackGetResponse>();

            response.Success = false;
            response.Data    = new FeedBackGetResponse();

            if (memberInfo == null)
            {
                response.State   = LogState.Logout;
                response.Message = "已登出";
                return(Ok(response));
            }
            var authService     = new AuthService();
            var isSystemAccount = authService.CheckSystemAdmin(memberInfo.Id);

            if (isSystemAccount == false)
            {
                response.State   = LogState.Error;
                response.Message = "沒有權限";
                return(Ok(response));
            }
            var feedBackService = new FeedBackService();
            var responseData    = (requestData.Pages != null && requestData.Rows != null) ?
                                  feedBackService.GetList(memberInfo.OrgId, requestData.Pages, requestData.Rows) :
                                  feedBackService.GetList(memberInfo.OrgId);

            if (responseData == null)
            {
                response.Message = "查無資料";
                response.State   = LogState.Error;
            }
            else
            {
                response.Success = true;
                response.Message = "查詢成功";
                response.Data    = responseData;
            }
            return(Ok(response));
        }