Example #1
0
        public JsonResult SaveJob(int JobId)
        {
            JXTNext_MemberSaveJobRequest request = new JXTNext_MemberSaveJobRequest()
            {
                JobId = JobId
            };
            JXTNext_MemberSaveJobResponse response = _BLConnector.MemberSaveJob(request) as JXTNext_MemberSaveJobResponse;

            return(new JsonResult {
                Data = response
            });
        }
Example #2
0
        public IMemberSaveJobResponse MemberSaveJob(IMemberSaveJob saveJob)
        {
            JXTNext_MemberSaveJobRequest saveRequest = saveJob as JXTNext_MemberSaveJobRequest;

            ConnectorPostRequest connectorRequest = new ConnectorPostRequest(HTTP_Requests_MaxWaitTime)
            {
                HeaderValues = base.HTTP_Request_HeaderValues,
                TargetUri    = new Uri(CONFIG_DataAccessTarget + $"/api/member/job/{saveRequest.JobId}/save")
            };
            ConnectorResponse response = JXTNext.Common.API.Connector.Post(connectorRequest);

            //parse the response
            bool actionSuccessful = response.Success;

            if (actionSuccessful)
            {
                dynamic responseObj = JObject.Parse(response.Response);

                if (responseObj["status"] == 200)
                {
                    return new JXTNext_MemberSaveJobResponse {
                               Success = true, SavedJobId = (int?)responseObj["id"]
                    }
                }
                ;
                else
                {
                    return new JXTNext_MemberSaveJobResponse {
                               Success = false, Errors = JsonConvert.DeserializeObject <List <string> >(responseObj["errors"].ToString())
                    }
                };
            }
            else
            {
                return new JXTNext_MemberSaveJobResponse {
                           Success = false, Errors = new List <string> {
                               response.Response
                           }
                }
            };
        }