public ProcessResult UpdateJobProcessStatus(UpdateJobProcessStatusModel model)
        {
            var result = new ProcessResult();

            try
            {
                var job = MyDbContext.Jobs.Find(new Guid(model.Id));

                if (job == null)
                {
                    result.Errors.Add("Invalid Job Id");
                    return result;
                }

                job.ProcessStatus = model.ProcessStatus;
                job.CompletedDateTime = DateTime.Now;

                MyDbContext.SaveChanges();

            }
            catch (Exception e)
            {
                result.Errors.Add("Fail to update job: " + e.Message);
            }

            return result;
        }
 public IHttpActionResult UpdateJobProcessStatus(UpdateJobProcessStatusModel updateJobProcessStatusModel)
 {
     var processResult = jobQueueService.UpdateJobProcessStatus(updateJobProcessStatusModel);
     if (processResult.HasError())
     {
         return BadRequest(string.Join(";", processResult.Errors));
     }
     return Ok(processResult);
 }
        private void CompleteJob(string jobId, string url)
        {
            var compleJobModel = new UpdateJobProcessStatusModel()
            {
                Id = jobId,
                ProcessStatus = ProcessStatus.Completed
            };

            var completeResult = PostManager.PostRequest(url, JsonConvert.SerializeObject(compleJobModel));

            if (!completeResult.Success)
            {
                var msg = GetBadResultMessage(completeResult.Result);

                _consumerEventLog.WriteEntry("Fail to complete jobs (" + jobId + "): " + msg);
            }
            else
            {
                _consumerEventLog.WriteEntry("Successful to complete job (" + jobId + ").");
            }
        }