示例#1
0
        public void AddItemToOrder(int orderId, int itemId, int resId)
        {
            var ordC = new OrderCtrl();
            var db   = new JustFeastDbDataContext();
            var item = db.Items.SingleOrDefault(i => i.id == itemId);

            if (orderId == 0)
            {
                orderId = ordC.GetLastOrderIdentity() + 1;
                var order = new DatabaseAccessLibrary.Order
                {
                    id           = orderId,
                    restaurantId = resId
                };
                db.Orders.InsertOnSubmit(order);
            }
            var exists = db.OrderLineItems.SingleOrDefault(i => i.itemId == itemId && i.orderId == orderId);

            if (exists != null)
            {
                exists.quantity++;
            }
            else if (item != null)
            {
                var oli = new DatabaseAccessLibrary.OrderLineItem
                {
                    orderId  = orderId,
                    itemId   = item.id,
                    quantity = 1
                };
                db.OrderLineItems.InsertOnSubmit(oli);
            }
            db.SubmitChanges();
        }
示例#2
0
        public void DeleteOrder(int id)
        {
            var db = new JustFeastDbDataContext();

            db.Orders.DeleteOnSubmit(db.Orders.FirstOrDefault(x => x.id == id));
            db.SubmitChanges();
        }
示例#3
0
        public void CreateOrder(ModelLibrary.Order order)
        {
            var db = new JustFeastDbDataContext();

            db.Orders.InsertOnSubmit(new OrderCtrl().ConvertOrder(order));
            db.SubmitChanges();
        }
        public static Restaurant GetRestaurant(int restaurantId)
        {
            var db  = new JustFeastDbDataContext();
            var res = db.Restaurants.FirstOrDefault(x => x.id == restaurantId);

            return(res);
        }
示例#5
0
        public void DeleteRestaurantCategory(int id)
        {
            JustFeastDbDataContext db = new JustFeastDbDataContext();

            db.ResCats.DeleteOnSubmit(db.ResCats.First(x => x.id == id));
            db.SubmitChanges();
        }
示例#6
0
        public void CreateRestaurantCategory(RestaurantCategory res)
        {
            JustFeastDbDataContext db = new JustFeastDbDataContext();

            db.ResCats.InsertOnSubmit(RestaurantCtrl.ConvertRestaurantCategoryToDatabase(res));
            db.SubmitChanges();
        }
        public void AddItemCat(ItemCat itemCat)
        {
            JustFeastDbDataContext db = new JustFeastDbDataContext();

            db.ItemCats.InsertOnSubmit(itemCat);
            db.SubmitChanges();
        }
示例#8
0
        public ModelLibrary.Customer GetCustomerById(int id)
        {
            var db  = new JustFeastDbDataContext();
            var cus = db.Customers.FirstOrDefault(x => x.id == id);

            return(CustomerCtrl.ConvertCustomerToModel(cus));
        }
示例#9
0
        public List <DatabaseAccessLibrary.Order> GetOrderHistoryByCustomerId(int id)
        {
            var db        = new JustFeastDbDataContext();
            var orderList = new List <Order>();
            var tempOrder = new Order();

            var query = from orders in db.Orders
                        join orderHistoryTable in db.OrderHistories on orders.id equals orderHistoryTable.orderId
                        where orderHistoryTable.customerId == id
                        select new
            {
                orders.id,
                orders.restaurantId,
                orders.dateTime,
                orders.reservation,
                orders.noSeats,
                orders.accepted
            };


            foreach (var order in query)
            {
                tempOrder.id           = order.id;
                tempOrder.restaurantId = order.restaurantId;
                tempOrder.dateTime     = order.dateTime;
                tempOrder.reservation  = order.reservation;
                tempOrder.noSeats      = order.noSeats;
                tempOrder.accepted     = order.accepted;

                orderList.Add(tempOrder);
            }

            return(orderList);
        }
示例#10
0
        public IEnumerable <OrderLineItem> GetOrderLineItemsById(int id)
        {
            var db    = new JustFeastDbDataContext();
            var items = db.OrderLineItems.Where(oi => oi.orderId == id).AsEnumerable();

            return(items);
        }
        public void UpdateItemCat(ModelLibrary.ItemCat beforeItemCat, ModelLibrary.ItemCat afterItemCat)
        {
            JustFeastDbDataContext db = new JustFeastDbDataContext();
            ItemCtrl itemCtrl         = new ItemCtrl();

            itemCtrl.UpdateItemCat(beforeItemCat, afterItemCat);
        }
示例#12
0
        public static bool RegisterUser(ModelLibrary.Customer mCus, string passwordHashed)
        {
            var customer = ConvertCustomerToDatabase(mCus);

            if (customer == null)
            {
                return(false);
            }

            var db = new JustFeastDbDataContext();

            if (db.Customers.Any(x => x.email.Equals(customer.email)))
            {
                return(false);
            }

            db.Customers.InsertOnSubmit(customer);
            db.SubmitChanges();

            db.Users.InsertOnSubmit(new DatabaseAccessLibrary.User
            {
                customerId = db.Customers.FirstOrDefault(x => x.email == customer.email).id,
                password   = passwordHashed
            });
            db.SubmitChanges();
            return(true);
        }
示例#13
0
        public void AddPrice(Price price)
        {
            JustFeastDbDataContext db = new JustFeastDbDataContext();

            db.Prices.InsertOnSubmit(price);
            db.SubmitChanges();
        }
        public void UpdateMenu(ModelLibrary.Menu beforeMenu, ModelLibrary.Menu afterMenu)
        {
            JustFeastDbDataContext db = new JustFeastDbDataContext();
            MenuCtrl menuCtrl         = new MenuCtrl();

            menuCtrl.UpdateMenu(beforeMenu, afterMenu);
        }
示例#15
0
        public void Edit_Item_With_Price()
        {
            ItemCtrl itemCtrl = new ItemCtrl();
            ItemDb   itemDb   = new ItemDb();
            //Setup

            ItemService  itemService  = new ItemService();
            PriceService priceService = new PriceService();

            //Act
            JustFeastDbDataContext db = new JustFeastDbDataContext();
            var testItem  = itemService.GetItem(1000000);
            var testPrice = priceService.GetLatestPrice(1000000);

            ModelLibrary.Item newItemUpdated = new ModelLibrary.Item
            {
                Id          = 1000000,
                Name        = "testNameUpdated",
                Description = "testDescrUpdated",
                Price       = testPrice
            };
            priceService.UpdatePrice(testPrice, 1000000);
            itemService.UpdateItem(newItemUpdated, 1000000, 1000000);

            priceService.UpdatePrice(testPrice, 1000000);

            //Assert
            Assert.IsFalse(testItem.Name == "testNameUpdated");
        }
示例#16
0
        public void DeleteRestaurant(ModelLibrary.Restaurant restaurant)
        {
            var db = new JustFeastDbDataContext();

            db.Restaurants.DeleteOnSubmit(RestaurantCtrl.ConvertRestaurantToDatabase(restaurant));
            db.SubmitChanges();
        }
示例#17
0
        public ModelLibrary.Customer GetCustomerByEmail(string email)
        {
            var db  = new JustFeastDbDataContext();
            var cus = db.Customers.FirstOrDefault(x => x.email.Equals(email));

            return(CustomerCtrl.ConvertCustomerToModel(cus));
        }
示例#18
0
        public void CreateOrder(Order order)
        {
            var db = new JustFeastDbDataContext();

            db.Orders.InsertOnSubmit(order);
            db.SubmitChanges();
        }
示例#19
0
        public int GetActiveMenuId(int restaurantId)
        {
            var db = new JustFeastDbDataContext();

            return(db.Menus.SingleOrDefault(t => t.restaurantId == restaurantId &&
                                            t.active).id);
        }
示例#20
0
        public void UpdateRestaurantCategory(RestaurantCategory res)
        {
            JustFeastDbDataContext db = new JustFeastDbDataContext();
            var nres = db.ResCats.First(x => x.id == res.Id);

            nres.name = res.Name;
            db.SubmitChanges();
        }
示例#21
0
        public Price GetPriceByIdAndStartDate(int itemId, DateTime startDate)
        {
            JustFeastDbDataContext db = new JustFeastDbDataContext();

            var pric = db.Prices.Single(t => t.itemId == itemId && t.startDate == startDate);

            return(pric);
        }
示例#22
0
        public IEnumerable <Item> GetItems()
        {
            var db = new JustFeastDbDataContext();

            var items = db.Items.AsEnumerable();

            return(items);
        }
示例#23
0
        public IEnumerable <Menu> GetMenus()
        {
            var db = new JustFeastDbDataContext();

            var menus = db.Menus.AsEnumerable();

            return(menus);
        }
示例#24
0
        public Menu GetActiveMenu(int restaurantId)
        {
            var db   = new JustFeastDbDataContext();
            var menu = db.Menus.FirstOrDefault(t => t.restaurantId == restaurantId &&
                                               t.active == true);

            return(menu);
        }
示例#25
0
        public IEnumerable <ResTable> GetTables()
        {
            var db = new JustFeastDbDataContext();

            var resTables = db.ResTables.AsEnumerable();

            return(resTables);
        }
示例#26
0
        public void DeleteOrderLineItem(int itemId)
        {
            var db  = new JustFeastDbDataContext();
            var oli = db.OrderLineItems.Where(x => x.itemId == itemId);

            db.OrderLineItems.DeleteAllOnSubmit(oli);
            db.SubmitChanges();
        }
示例#27
0
        public ItemCat GetItemCatByItemCatId(int itemId)
        {
            JustFeastDbDataContext db = new JustFeastDbDataContext();
            var item    = db.Items.Where(t => t.id == itemId).SingleOrDefault();
            var itemCat = db.ItemCats.Where(t => t.id == item.itemCatId).SingleOrDefault();

            return(itemCat);
        }
示例#28
0
        public void UpdateOrder(ModelLibrary.Order order)
        {
            var db      = new JustFeastDbDataContext();
            var dbOrder = db.Orders.FirstOrDefault(x => x.id == Convert.ToInt32(order.OrderId));

            dbOrder.accepted = order.Accepted;
            db.SubmitChanges();
        }
示例#29
0
        public ItemCat GetItemCatById(int id)
        {
            JustFeastDbDataContext db = new JustFeastDbDataContext();

            var item = db.ItemCats.Single(t => t.id == id);

            return(item);
        }
示例#30
0
        public ItemCat GetITemCatByName(string name)
        {
            JustFeastDbDataContext db = new JustFeastDbDataContext();

            var item = db.ItemCats.First(t => t.name == name);

            return(item);
        }