Пример #1
0
        public IDeleteJobListingResponse AdvertiserDeleteJob(IDeleteJobListingRequest jobDetails)
        {
            JXTNext_DeleteJobListingRequest jobRequest = jobDetails as JXTNext_DeleteJobListingRequest;

            ConnectorDeleteRequest connectorRequest = new ConnectorDeleteRequest(HTTP_Requests_MaxWaitTime)
            {
                HeaderValues = HTTP_Request_HeaderValues,
                TargetUri    = new Uri(CONFIG_DataAccessTarget + $"/api/advertiseruser/job/{jobRequest.JobID}")
            };
            ConnectorResponse response = JXTNext.Common.API.Connector.Delete(connectorRequest);

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

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

                if (responseObj["status"] == 200)
                {
                    return new JXTNext_DeleteJobListingResponse {
                               Success = true
                    }
                }
                ;
                else
                {
                    return new JXTNext_DeleteJobListingResponse {
                               Success = false, Errors = JsonConvert.DeserializeObject <List <string> >(responseObj["errors"].ToString())
                    }
                };
            }
            else
            {
                return new JXTNext_DeleteJobListingResponse {
                           Success = false, Errors = new List <string> {
                               response.Response
                           }
                }
            };
        }
Пример #2
0
        public IBaseResponse MemberJobAlertDelete(int jobAlertId)
        {
            ConnectorDeleteRequest connectorRequest = new ConnectorDeleteRequest(HTTP_Requests_MaxWaitTime)
            {
                HeaderValues = base.HTTP_Request_HeaderValues,
                TargetUri    = new Uri(CONFIG_DataAccessTarget + $"/api/member/jobalert/{jobAlertId}")
            };
            ConnectorResponse response = JXTNext.Common.API.Connector.Delete(connectorRequest);

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

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

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