Пример #1
0
        public Task <Order> CreateAsync(Order order)
        {
            _orders.Add(order);
            var orderEvent = new OrderEvent(order.Id, order.Name, OrderStatuses.CREATED, order.Created);

            _events.AddEvent(orderEvent);
            return(Task.FromResult(order));
        }
Пример #2
0
        public Task <Order> CreateAsync(Order order)
        {
            _orders.Add(order);
            var orderEvent = new OrderEvent(order.Id, order.Name, OrderStatuses.CREATED, DateTime.Now);

            orderEventService.AddEvent(orderEvent);
            return(Task.FromResult(order));
        }
Пример #3
0
        public Task <Order> CreateAsync(Order order)
        {
            _orders.Add(order);
            var orderEvent = new OrderEvent(order.Id, order.Name, OrderStatuses.CREATED, DateTime.Now);

            _events.AddEvent(orderEvent);
            return(Task.FromResult(order));

            throw new NotImplementedException();
        }
        public Task <Order> CloseAsync(string id)
        {
            Order order = _orders.SingleOrDefault(o => Equals(o.Id, id));

            if (order == null)
            {
                string message = string.Format($"Order ID '{id}' cannot be deleted");
                throw new ArgumentException(message);
            }

            order.Close();
            OrderEvent e = new OrderEvent(order.Id, order.Name, OrderStatuses.Closed, order.Created);

            _events.AddEvent(e);
            _orders.Remove(order);
            return(Task.FromResult(order));
        }
        public Task <Order> CreateAsync(Order order)
        {
            Customer customer = _customers.GetCustomerById(order.CustomerId);

            if (Equals(customer, null))
            {
                string message = string.Format("Customer ID '{0}' is invalid", order.CustomerId);
                throw new ArgumentException(message);
            }
            else
            {
                _orders.Add(order);
                var orderEvent = new OrderEvent(order.Id, order.Name,
                                                OrderStatuses.CREATED, DateTime.Now);
                _events.AddEvent(orderEvent);
                return(Task.FromResult(order));
            }
        }
Пример #6
0
        public Task <Order> CreateAsync(Order order)
        {
            _orders.Add(order);

            var orderEvent = new OrderEvent(order.Id, order.Name, order.Status, DateTime.Now);

            _events.AddEvent(orderEvent);

            return(Task.FromResult(order));
        }
Пример #7
0
        public Task <Order> StartAsync(string orderId)
        {
            var order = GetById(orderId);

            order.Start();

            var orderEvent = new OrderEvent(order.Id, order.Name, order.Status, DateTime.Now);

            _orderEvents.AddEvent(orderEvent);

            return(Task.FromResult(order));
        }
        public Task <Order> CreateAsync(Order order)
        {
            using (var context = new DB_context())
            {
                context.Orders.Add(order);
                context.SaveChanges();
            }


            //event/Subscripcions
            var orderEvent = new OrderEvent()
            {
                Id        = order.Id,
                OrderId   = order.Id,
                Name      = order.Name,
                Statuses  = order.Status,
                Timestamp = order.Created
            };

            _events.AddEvent(orderEvent);
            return(Task.FromResult(order));
        }