public async Task <IActionResult> PostShipmentJob([FromBody] ShipmentJob shipmentJob) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.ShipmentJob.Add(shipmentJob); _context.TransactionHistory.Add(new TransactionHistory { Id = shipmentJob.ShipmentJobId + 100000, Date = DateTime.Now.ToLongTimeString(), Identity = shipmentJob.Carrier, Participant = shipmentJob.Carrier, Transaction = "PostShipmentJob" }); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (ShipmentJobExists(shipmentJob.ShipmentJobId)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetShipmentJob", new { id = shipmentJob.ShipmentJobId }, shipmentJob)); }
/// <summary> /// /// </summary> /// <param name="args"></param> static void Main(string[] args) { try { var zeebeContext = new ZeebeContext(_zeebeUrl); var paymentJob = new PaymentJob(zeebeContext.Client); var shipmentJob = new ShipmentJob(zeebeContext.Client); var emailJob = new EmailJob(zeebeContext.Client); var databaseCleanerJob = new CleanDataBaseJob(zeebeContext.Client); var createPaymentLinkJob = new CreatePaymentLinkJob(zeebeContext.Client); var paymentLinNotificationkJob = new PaymentLinkNotificationJob(zeebeContext.Client); Task.Factory.StartNew(() => paymentJob.StartWorker("payment-service-op", Environment.MachineName)); Task.Factory.StartNew(() => shipmentJob.StartWorker("shipment-service-op", Environment.MachineName)); Task.Factory.StartNew(() => emailJob.StartWorker("email-service", Environment.MachineName)); Task.Factory.StartNew(() => databaseCleanerJob.StartWorker("cleaner-service", Environment.MachineName)); Task.Factory.StartNew(() => createPaymentLinkJob.StartWorker("link-service", Environment.MachineName)); Task.Factory.StartNew(() => paymentLinNotificationkJob.StartWorker("link-status-service", Environment.MachineName)); Console.ReadLine(); paymentJob.StopCurrentWorker(); shipmentJob.StopCurrentWorker(); emailJob.StopCurrentWorker(); databaseCleanerJob.StopCurrentWorker(); createPaymentLinkJob.StopCurrentWorker(); paymentLinNotificationkJob.StopCurrentWorker(); } catch (Exception ex) { Utils.WriteMessage(ex.Message, ConsoleColor.Red); } }
public async Task <IActionResult> PutShipmentJob([FromRoute] long id, [FromBody] ShipmentJob shipmentJob) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != shipmentJob.ShipmentJobId) { return(BadRequest()); } _context.Entry(shipmentJob).State = EntityState.Modified; _context.TransactionHistory.Add(new TransactionHistory { Id = shipmentJob.ShipmentJobId + 20000, Date = DateTime.Now.ToLongTimeString(), Identity = shipmentJob.Carrier, Participant = shipmentJob.Carrier, Transaction = "PutShipmentJob" }); try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ShipmentJobExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }