Beispiel #1
0
        public async Task AddOrder(PaymentVM pvm)
        {
            using (OrderServiceContext ctx = new OrderServiceContext())
            {
                Orders order = new Orders()
                {
                    OrderAdress = pvm.DeliveryAdress,
                    OrderDate   = DateTime.Now,
                    FirstName   = pvm.FirstName,
                    LastName    = pvm.LastName,
                    Email       = pvm.Email
                };

                ctx.Orders.Add(order);
                ctx.SaveChanges();

                foreach (Product p in pvm.Cart.Products)
                {
                    ctx.OrderLine.Add(new OrderLine()
                    {
                        ProductId = p.Id,
                        OrderId   = order.Id,
                        Total     = p.Price
                    });
                }

                System.Diagnostics.Debug.WriteLine("ORDER ADDED: " + order.ToString());
                await ctx.SaveChangesAsync();
            }
        }
Beispiel #2
0
        public IHttpActionResult PostAddress(_Orders orders)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            string userId = User.Identity.GetUserId();

            var ordermodel = new Orders
            {
                UserId             = userId,
                AddressId          = orders.orderdata.AddressId,
                Status             = orders.orderdata.Status,
                Total              = orders.orderdata.Total,
                ActualDate         = orders.orderdata.ActualDate,
                ServiceDate        = orders.orderdata.ServiceDate,
                StartTime          = orders.orderdata.StartTime,
                EndTime            = orders.orderdata.EndTime,
                PaymentMethod      = orders.orderdata.PaymentMethod,
                StripeCreditCardId = orders.orderdata.StripeCreditCardId,
                last4              = orders.orderdata.last4
            };

            using (var db = new OrdersContext())
            {
                db.Orders.Add(ordermodel);
                db.SaveChanges();
            }

            OrderService orderservicemodel;

            for (int i = 0; i < orders.orderservicedata.Count; i++)
            {
                orderservicemodel = new OrderService
                {
                    OrderId   = ordermodel.OrderId,
                    ServiceId = orders.orderservicedata[i].ServiceId,
                    Price     = orders.orderservicedata[i].ServicePrice,
                    VehicleId = orders.orderservicedata[i].VehicleId
                };

                using (var db = new OrderServiceContext())
                {
                    db.OrdersService.Add(orderservicemodel);
                    db.SaveChanges();
                }
            }
            return(CreatedAtRoute("DefaultApi", new { }, orders));
        }
Beispiel #3
0
        public FormMain()
        {
            InitializeComponent();
            orderService = new OrderService();
            OrderServiceContext context = new OrderServiceContext();

            Order order = new Order(1, new Customer("1", "li"), new List <OrderItem>());

            order.AddItem(new OrderItem(1, new Goods("1", "apple", 100.0), 10));
            orderService.AddOrder(order);
            Order order2 = new Order(2, new Customer("2", "zhang"), new List <OrderItem>());

            order2.AddItem(new OrderItem(1, new Goods("2", "egg", 200.0), 10));
            orderService.AddOrder(order2);

            orderBindingSource.DataSource = orderService.Orders;
            cbField.SelectedIndex         = 0;
            txtValue.DataBindings.Add("Text", this, "Keyword");
        }
 public RestaurantController(OrderServiceContext context)
 {
     _context = context;
 }
 public OrderController(OrderServiceContext context)
 {
     _context = context;
 }
Beispiel #6
0
 public OrderServiceDataProvider(OrderServiceContext context)
 {
     _context = context;
 }