Exemple #1
0
        private IMemberUpsertJobAlertResponse MemberUpdateJobAlert(JXTNext_MemberUpsertJobAlertRequest jobAlert)
        {
            ConnectorPutRequest connectorRequest = new ConnectorPutRequest(HTTP_Requests_MaxWaitTime)
            {
                HeaderValues = base.HTTP_Request_HeaderValues,
                Data         = jobAlert,
                TargetUri    = new Uri(CONFIG_DataAccessTarget + $"/api/member/jobalert/{jobAlert.MemberJobAlertId}")
            };
            ConnectorResponse response = JXTNext.Common.API.Connector.Put(connectorRequest);

            return(ProcessJobAlertResponse(response));
        }
Exemple #2
0
        public IBaseResponse UnsubscribeJobAlert(Guid unsubscribeGuid)
        {
            ConnectorPutRequest connectorRequest = new ConnectorPutRequest(HTTP_Requests_MaxWaitTime)
            {
                HeaderValues = base.HTTP_Request_HeaderValues,
                TargetUri    = new Uri(CONFIG_DataAccessTarget + $"/api/unsubscribe/jobalert/"),
                Data         = new { UnsubscribeGuid = unsubscribeGuid }
            };

            ConnectorResponse response = JXTNext.Common.API.Connector.Put(connectorRequest);

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

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