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"])); } }
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); } }