示例#1
0
        public async Task <bool> UpdateOrder(Order order)
        {
            Order result = _context.Orders.Where(o => o.OrderId == order.OrderId).SingleOrDefault();

            result.Adapt(order);
            await _context.SaveChangesAsync();

            return(await Task.FromResult <bool>(true));
        }
        public async Task <OrderResponseModel> Handle(CreateOrderCommand request, CancellationToken cancellationToken)
        {
            var customer = await _customerServiceApiClient.GetCustomerByIdAsync(request.CustomerId,
                                                                                _correlationContext.CorrelationContext.CorrelationId);

            var order = new Order(request.Description, request.CustomerId, customer.FirstName);

            order = await _orderRepository.CreateAsync(order);

            await _orderRepository.SaveChangesAsync();

            var @event = order.Adapt <CreateOrderEvent>();

            _rabbitMqClient.Publish(@event);

            var response = order.Adapt <OrderResponseModel>();

            return(response);
        }