public IHttpActionResult Post(LearningTemplateRolePostRequest requestData)
        {
            var requestService  = new Service.Utility.RequestDataHelper <LearningTemplateRolePostRequest>();
            var response        = new Infrastructure.ViewModel.Base.BaseResponse <List <LearningTemplateRoles> >();
            var checkColumnKeys = new string[2] {
                "token", "orgcode"
            };
            var checkDataEmpty = requestService.CheckColumnEmpty(requestData, checkColumnKeys);

            if (checkDataEmpty == false)
            {
                response.Message = "遺漏參數";
                response.State   = Infrastructure.ViewModel.Base.LogState.RequestDataError;
                response.Success = false;
                return(Content(HttpStatusCode.BadRequest, response));
            }
            var learningTemplateRoleService = new LearningTemplateRoleService();
            var responseData = learningTemplateRoleService.DataProxy(requestData);

            if (responseData == null)
            {
                response.Success = false;
                response.State   = Infrastructure.ViewModel.Base.LogState.Error;
                response.Message = "處理資料失敗";
                return(Ok(response));
            }
            response.Success = true;
            response.Data    = responseData;
            response.Message = "處理資料成功";
            return(Ok(response));
        }
        public IHttpActionResult Get(string strAccess)
        {
            var requestData     = JsonConvert.DeserializeObject <BackendBaseRequest>(strAccess);
            var requestService  = new Service.Utility.RequestDataHelper <BackendBaseRequest>();
            var response        = new Infrastructure.ViewModel.Base.BaseResponse <List <LearningTemplateRoles> >();
            var checkColumnKeys = new string[2] {
                "token", "orgcode"
            };
            var checkDataEmpty = requestService.CheckColumnEmpty(requestData, checkColumnKeys);

            if (checkDataEmpty == false)
            {
                response.Message = "遺漏參數";
                response.State   = Infrastructure.ViewModel.Base.LogState.RequestDataError;
                response.Success = false;
                return(Content(HttpStatusCode.BadRequest, response));
            }

            var learningTemplateRoleService = new LearningTemplateRoleService();
            var responseData = learningTemplateRoleService.GetListByRequest(requestData);

            if (responseData == null)
            {
                response.Success = false;
                response.State   = Infrastructure.ViewModel.Base.LogState.Error;
                response.Message = "取得失敗";
                return(Ok(response));
            }
            response.Success = true;
            response.Data    = responseData;
            response.Message = "取得成功";
            return(Ok(response));
        }