Exemple #1
0
 public CompleteActivityMethod(
     CompleteActivity Cdo,
     CompleteActivityMethods Method,
     CompleteActivity_Parameters Parameters)
 {
     this.Cdo           = Cdo;
     this.ServiceMethod = Method;
     this.Parameters    = Parameters;
 }
        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));
        }
        public async Task <CompleteActivityResponse> Handle(CompleteActivity request, CancellationToken cancellationToken)
        {
            var item = await _repository.GetByIdAsync(request.WorkoutId);

            var activityId = Guid.NewGuid();

            item.AddActivity(
                activityId,
                request.ExerciseId,
                request.Sets,
                request.Rating,
                request.Added);
            await _repository.SaveAsync(item, request.Version);

            return(new CompleteActivityResponse {
                ActivityId = activityId
            });
        }