public async Task <ActionResult <ObjectModel <JobsModel> > > Post([FromBody] JobsBase jobsBase) { ObjectModel <JobsModel> result = new ObjectModel <JobsModel>(); result.Data = await _jobsService.AddJobsAsync(jobsBase); return(Ok(result)); }
/// <summary> /// เพิ่มงาน /// </summary> /// <param name="jobsBase">ข้อมูลงาน</param> /// <returns></returns> public async Task <JobsModel> AddJobsAsync(JobsBase jobsBase) { DateTime now = DateTime.UtcNow; if (jobsBase.TriggerDate.Kind != DateTimeKind.Utc) { jobsBase.TriggerDate = jobsBase.TriggerDate.ToUniversalTime(); } TimeSpan difference = now.Subtract(jobsBase.TriggerDate); string jobsId = _backgroundJobClient.Schedule( () => Console.WriteLine(difference.ToString()), difference ); return(new JobsModel() { JobsId = jobsId, JobsType = jobsBase.JobsType, FunctionId = jobsBase.FunctionId, TriggerDate = jobsBase.TriggerDate }); }