public void Resident_Can_Add_New_Request()
        {
            _form1 = new Form1();
            _mysql = new Mysql_Connect();
            _home  = new HomePage(_form1, _mysql);
            _food  = new Order_Food(_home, _mysql, _form1, null, "breakfast");

            // The type of meal (Lunch, breakfast, etc). For the purpose of this unit test
            // a new mealtype and mealname called 'test' was created.
            _food._mealType       = "test";
            _food._HotOrCold      = "hot";
            _food._chosenMealName = "test";

            _form1.Username_Textbox.Text = "resident";
            _form1.Password_Textbox.Text = "resident";
            _form1.UserNameProperty      = "resident";
            _form1.PasswordProperty      = "resident";

            // Simulate the user clicking on login, to ensure the Login_Click method works
            _form1.Login_Click(new object(), EventArgs.Empty);

            // Simulate the user clicking on submit, to ensure the Submit_Clicked method works
            _food.Submit_Clicked(new object(), new EventArgs());
            // Check to see if the order is now in the database.
            Assert.IsTrue(mysql_handler.DataExists(
                              "NEWFoodRequests", "UID = '5' AND MealType = 'test' AND MealName = 'test';"));

            // Now delete the entry, so that this test can be re-tested again at a later time
            mysql_handler.Delete("DELETE FROM NEWFoodRequests WHERE UID = 5 AND MealType = 'test' AND MealName = 'test'");
        }
        public void Test_Dinner_Shows()
        {
            _form1                       = new Form1();
            _mysql                       = new Mysql_Connect();
            _home                        = new HomePage(_form1, _mysql);
            _requestEmergency            = new MedicTalk.Request_Emergency(_mysql, _form1);
            _food                        = new Order_Food(_home, _mysql, _form1, _requestEmergency, "dinner");
            _home.form1.UserIDProperty   = "0";
            _home.form1.PasswordProperty = "43r4";
            _home.form1.UserNameProperty = "edcfdf";

            //Check cold
            _food.ColdCheckbox_Checked(new object(), EventArgs.Empty);
            _food.Update_ComboxBox();
            Assert.AreEqual(_food.MealSelection.Items[0], "Turkey sandwhich");

            //Check Warm
            _food.WarmCheckbox_Checked(new object(), EventArgs.Empty);
            _food.Update_ComboxBox();
            Assert.AreEqual(_food.MealSelection.Items[0], "Turkey sandwhich");

            //Check Hot
            _food.HotCheckBoxChecked(new object(), EventArgs.Empty);
            _food.Update_ComboxBox();
            Assert.AreEqual(_food.MealSelection.Items[0], "Pizza");
        }
Exemple #3
0
        public IActionResult AddOrder(decimal totalPrice, string foodIds)
        {
            //取出用户信息
            var userIdStr = User.Claims.SingleOrDefault(s => s.Type == "UserId").Value;

            int.TryParse(userIdStr, out int userId);

            //新建订单对象并且赋值
            var order = new Order()
            {
                UserId     = userId,
                Price      = totalPrice,
                Status     = "已付款",
                CreateTime = DateTime.Now
            };

            //将新建的对象插入到数据库里
            _dbContext.Orders.Add(order);
            _dbContext.SaveChanges();

            //新建order和food表的中间表的记录对象将其插入到数据库里
            var splitedIds = foodIds.Split(',');
            var addedIds   = new List <Order_Food>();

            foreach (var id in splitedIds)
            {
                int.TryParse(id, out int foodId);
                var added = addedIds.FirstOrDefault(x => x.FoodId == foodId);
                if (added == null)
                {
                    var orderFood = new Order_Food()
                    {
                        OrderId = order.Id,
                        FoodId  = foodId,
                        Nums    = 1
                    };
                    _dbContext.Order_Foods.Add(orderFood);
                }
                else
                {
                    added.Nums++;
                }
            }

            _dbContext.SaveChanges();
            return(Json(new { Status = "Success" }));
        }
 public void Test_Option_Can_Be_Chosen()
 {
     _form1                       = new Form1();
     _mysql                       = new Mysql_Connect();
     _home                        = new HomePage(_form1, _mysql);
     _requestEmergency            = new MedicTalk.Request_Emergency(_mysql, _form1);
     _food                        = new Order_Food(_home, _mysql, _form1, _requestEmergency, "breakfast");
     _home.form1.UserIDProperty   = "0";
     _home.form1.PasswordProperty = "43r4";
     _home.form1.UserNameProperty = "edcfdf";
     _food._mealType              = "breakfast"; // The type of meal (Lunch, breakfast, etc)
     _food._HotOrCold             = "hot";
     _food._chosenMealName        = "English breakfast";
     _form1.Username_Textbox.Text = "resident";
     _form1.Password_Textbox.Text = "resident";
     _form1.UserNameProperty      = "resident";
     _form1.PasswordProperty      = "resident";
     _form1.Login_Click(new object(), EventArgs.Empty);
     //Check cold
     _food.Submit_Clicked(new object(), EventArgs.Empty);
     Assert.AreEqual(_food.chosenResult, DialogResult.None);
 }
        public bool AddOrder(int userId, decimal totalPrice, string foodIds)
        {
            var order = new Order()
            {
                UserId     = userId,
                Price      = totalPrice,
                Status     = "已付款",
                CreateTime = DateTime.Now
            };

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

            var splitedIds = foodIds.Split(',');
            var addedIds   = new List <Order_Food>();

            foreach (var id in splitedIds)
            {
                int.TryParse(id, out int foodId);
                var added = addedIds.FirstOrDefault(x => x.FoodId == foodId);
                if (added == null)
                {
                    var orderFood = new Order_Food()
                    {
                        OrderId = order.Id,
                        FoodId  = foodId,
                        Count   = 1
                    };
                    _dataContext.Order_Foods.Add(orderFood);
                }
                else
                {
                    added.Count++;
                }
            }

            return(_dataContext.SaveChanges() > 0);
        }
Exemple #6
0
        public bool OrderingFood(int userId, decimal totalPrice, List <int> foodIds)
        {
            var order = new Order()
            {
                UserId     = userId,
                Price      = totalPrice,
                Status     = "已付款",
                CreateTime = DateTime.Now
            };

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

            var addedIds = new List <Order_Food>();

            foreach (var id in foodIds)
            {
                var added = addedIds.FirstOrDefault(x => x.FoodId == id);
                if (added == null)
                {
                    var orderFood = new Order_Food()
                    {
                        OrderId = order.Id,
                        FoodId  = id,
                        Count   = 1
                    };
                    _dbContext.Order_Foods.Add(orderFood);
                }
                else
                {
                    added.Count++;
                }
            }

            return(_dbContext.SaveChanges() > 0);
        }
        public async Task Send_Order_Type_Dine_In()
        {

             var payload = new Order_Food
                             {

                                 TypeOfOrder = OrderType.Dine_in,   // ประเภท การสั่ง   Eat in = 0 
                                 TableID = "0001",                // หมายเลขโต๊ะ [ 0001 ] ที่สั่ง  ส่งไปแล้ว  backend จะรู้ว่า จะส่งคำสั่งไปที่ station ไหน  
                                 NumOfCust = 3,                   // จำนวน  ลูกค้า 
                                 EmployeeID   = "W0001",
                                 FoodList = new List<Order_Food_Items>()
                                 {
                                     new Order_Food_Items()
                                     {
                                         menuID = "A1001",       // ปลาส้ม , category = "ของดีเมืองอุบล",  sellPrice = 170.00f

                                         quantity = 2
                                     },
                                     new Order_Food_Items()
                                     {
                                         menuID = "A1002",       // หมูยอนึ่ง , category = "ของดีเมืองอุบล",  sellPrice = 110.00f
                                         quantity = 1
                                     }
                                 }

                             };

                       var stringPayload = await Task.Run(() => JsonConvert.SerializeObject(payload));
                       var httpContent = new StringContent(stringPayload, Encoding.UTF8, "application/json");
                   



            using (var httpClient = new HttpClient())
            {
                string token = "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJmcmVlIiwiZXhwIjoxNTgzNTU4MzI1fQ.fnfHszGmXXOwAyLYx5BvAYzB_KdPJdQB6KOyWDcxuMM";
                string uri = "http://*****:*****@"{  
                                   
                                   'BillNo'             :   '000001',
                                   'OrderType'          :    0 ,
                                   'BillStatus'         :   'Pending',
                                   'Station'            :   'Kitchen',
                                   'DateTimeCreated'    :    2012-04-23T18:25:43.511
                                   'OrderMenuItems'         :    
                                                        [ 
                                                            { 'MenuID' : 'M1001' , 'SellPrice' : 25 , 'Status' : 'In Process'}, 
                                                            { 'MenuID' : 'M1002' , 'SellPrice' : 25 , 'Status' : 'Queuing}, 
                                                        ]
                                   
                               }");


                JToken actual = JToken.Parse(responseStr);


                // Assert
                actual.Should().BeEquivalentTo(expected);



            }








        }