Exemplo n.º 1
0
        public ICreateJobListingResponse AdvertiserCreateJob(ICreateJobListingRequest jobDetails)
        {
            JXTNext_CreateJobListingRequest jobRequest = jobDetails as JXTNext_CreateJobListingRequest;

            ConnectorPostRequest connectorRequest = new ConnectorPostRequest(HTTP_Requests_MaxWaitTime)
            {
                HeaderValues = HTTP_Request_HeaderValues,
                Data         = _jobMapper.ConvertToAPIEntity(jobDetails.JobData),
                TargetUri    = new Uri(CONFIG_DataAccessTarget + $"/api/advertiseruser/job")
            };
            ConnectorResponse response = JXTNext.Common.API.Connector.Post(connectorRequest);

            //parse the response
            bool    actionSuccessful = response.Success;
            dynamic data             = JObject.Parse(response.Response);

            if (actionSuccessful)
            {
                return(new JXTNext_CreateJobListingResponse(true, data["JobId"] as int?));
            }
            else
            {
                return(new JXTNext_CreateJobListingResponse(false, (List <string>)data["errors"]));
            }
        }
Exemplo n.º 2
0
        public JobViewModel Create(JobViewModel job)
        {
            var jl = new JobListing();

            jl.Title       = job.Title;
            jl.Description = job.Description;

            ICreateJobListingRequest jobCreateRequest = new JXTNext_CreateJobListingRequest {
                JobData = _jxtJobsConverter.Convert(job)
            };
            ICreateJobListingResponse jobCreateResponse = _jxtBLConnector.AdvertiserCreateJob(jobCreateRequest);

            if (jobCreateResponse.JobId.HasValue)
            {
                return(GetSingleViewModel(jobCreateResponse.JobId.Value));
            }
            else
            {
                return(null);
            }
        }