Esempio n. 1
0
        Order IRepository <Order> .Add(Order entity)
        {
            if (entity.Date == null)
            {
                entity.Date = DateTime.Now;
            }

            var newOrder = db.Orders.Add(entity).Entity;

            db.SaveChanges();
            return(newOrder);
        }
Esempio n. 2
0
        // This method will create and seed the database.
        public static void Initialize(OrderApiContext context)
        {
            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();

            // Look for any Products
            if (context.Orders.Any())
            {
                return;   // DB has been seeded
            }

            List <Product> products = new List <Product>
            {
                new Product
                {
                    Id       = 1,
                    Name     = "Shoe",
                    Price    = 999,
                    Quantity = 3
                },
                new Product
                {
                    Id       = 2,
                    Name     = "T-Shirt",
                    Price    = 50,
                    Quantity = 2
                }
            };

            List <Order> orders = new List <Order>
            {
                new Order {
                    Id             = 1,
                    Date           = DateTime.Today,
                    CustomerRegNo  = 1,
                    OrderStatus    = OrderStatuss.Requested,
                    ShippingCharge = 999,
                    Items          = products
                },
                new Order
                {
                    Id             = 2,
                    Date           = DateTime.Today,
                    CustomerRegNo  = 1,
                    OrderStatus    = OrderStatuss.Paid,
                    ShippingCharge = 999,
                    Items          = products
                },
                new Order
                {
                    Id             = 3,
                    Date           = DateTime.Today,
                    CustomerRegNo  = 1,
                    OrderStatus    = OrderStatuss.Paid,
                    ShippingCharge = 999,
                    Items          = products
                }
            };

            context.Orders.AddRange(orders);
            context.SaveChanges();
        }