Beispiel #1
0
        public ActionResult Create(Order order)
        {
            if (ModelState.IsValid)
            {
                db.Order.Add(order);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(order));
        }
Beispiel #2
0
        public void SubmitOrderRequest(OrderRequest request)
        {
            using (var db = new OrderDataContext())
            {
                var order = new OrderEntity
                {
                    ConfirmationEmailAddress = request.ConfirmationEmailAddress,
                    DateCreated           = DateTime.Now,
                    RequestedDeliveryDate = request.RequestedDeliveryDate,
                    VendorNumber          = request.VendorNumber,
                    OrderItems            = new Collection <OrderItemEntity>()
                };

                foreach (var item in request.LineItems)
                {
                    var orderItem = new OrderItemEntity
                    {
                        ProductIdentifier = item.ProductIdentifier,
                        Quantity          = item.Quanity
                    };

                    order.OrderItems.Add(orderItem);
                }

                db.Orders.Add(order);
                db.SaveChanges();
            }
        }
        public async Task <DeleteOrder> Response(MessageDirectory.Request.DeleteOrder request, MessageContext context)
        {
            DeleteOrder response = new DeleteOrder();

            using (OrderDataContext dataContext = new OrderDataContext())
            {
                var order = await dataContext.Orders.SingleOrDefaultAsync(p => p.Id == request.OrderId);

                if (order == null)
                {
                    Exception ex = new Exception("Delete Order : Does not exist");
                    ex.Data.Add("OrderId", request.OrderId);
                    throw ex;
                }

                OrderDeleted orderDeleted = new OrderDeleted()
                {
                    Id = order.Id
                };

                response.Id = order.Id;

                dataContext.Orders.Remove(order);
                dataContext.SaveChanges();

                await Bus.PublishAsync(orderDeleted);
            }

            return(response);
        }
 public void SaveChange()
 {
     _context.SaveChanges();
 }