public async Task <ActionResult <Activity> > CompleteWorkItem([FromBody] CompleteActivity item) { var result = _mapper.Map <Activity>(item); var completeItem = await _repository.CompleteWorkItem(result); if (completeItem.OrderStatus == Status.Completed.ToString()) { // Send a notification event for order updateS var updateMesssage = new ProductionEvent { OrderID = completeItem.OrderID, OrderStatus = completeItem.OrderStatus }; await _publishEndpoint.Publish <ProductionEvent>(updateMesssage); return(Ok($" Order : {completeItem.OrderNumber} has been completed")); } return(Ok(HttpStatusCode.NotFound)); }