Esempio n. 1
0
        public void IsOrdersCompletedTest()
        {
            DrinkModel model = new DrinkModel();

            for (int i = 0; i < 5; i++)
            {
                model.AddDrinkToCurrentOrders(i);
            }
            model.DeleteDrinkFromCurrentOrders(-1);
            for (int i = 0; i < 6; i++)
            {
                model.SetSweetLevel(i, "微糖");
            }

            Assert.AreEqual(model.IsOrdersCompleted(), false);
            model.DeleteDrinkFromCurrentOrders(-1);
            model.DeleteDrinkFromCurrentOrders(11);
            for (int i = 0; i < 6; i++)
            {
                model.SetTemperature(i, "少冰");
            }
            Assert.AreEqual(model.IsOrdersCompleted(), true);
            model.DeleteDrinkFromCurrentOrders(0);
            model.DeleteDrinkFromCurrentOrders(2);
            Assert.AreEqual(model.GetOrdersSize(), 3);
            model.AddDrinkToCurrentOrders(4);
            Assert.AreEqual(model.IsOrdersCompleted(), false);
            model.DeleteDrinkFromCurrentOrders(3);
            Assert.AreEqual(model.IsOrdersCompleted(), true);
        }
Esempio n. 2
0
        public void DeleteDrinkFromCurrentOrdersTest()
        {
            DrinkModel model = new DrinkModel();

            for (int i = 0; i < 5; i++)
            {
                model.AddDrinkToCurrentOrders(i);
            }
            for (int i = 0; i < 6; i++)
            {
                model.SetSweetLevel(i, "無糖");
            }
            for (int i = 0; i < 2; i++)
            {
                model.DeleteDrinkFromCurrentOrders(i);
            }

            Assert.AreEqual(model.IsOrdersCompleted(), false);
            model.DeleteDrinkFromCurrentOrders(-1);
            model.DeleteDrinkFromCurrentOrders(10);
            model.DeleteDrinkFromCurrentOrders(1);
            model.DeleteDrinkFromCurrentOrders(2);
            Assert.AreEqual(model.GetOrdersSize(), 2);
            model.AddDrinkToCurrentOrders(4);
            Assert.AreEqual(model.IsOrdersCompleted(), false);
        }
Esempio n. 3
0
        public void GetCurrentOrderDrinkListStringTest()
        {
            DrinkModel model = new DrinkModel();

            for (int i = 0; i < 5; i++)
            {
                model.AddDrinkToCurrentOrders(i);
            }
            //for (int i = 0; i < 5; i++)
            //    model.SetSweetLevel(i, "半糖");
            for (int i = 0; i < 6; i++)
            {
                model.SetTemperature(i, "正常");
            }
            Assert.AreEqual(model.IsOrdersCompleted(), false);
            List <string> name = new List <string> {
                "茉莉綠茶", "阿薩姆紅茶", "高山青茶", "鐵觀音", "烏龍青茶"
            };
            List <string> price = new List <string> {
                "30", "25", "40", "50", "30"
            };
            List <List <string> > list2 = model.GetCurrentOrderDrinkListString();
            int j = 0;

            foreach (List <string> eachItem in list2)
            {
                Assert.AreEqual(eachItem[0], name[j]);
                Assert.AreEqual(eachItem[1], price[j]);
                j++;
            }
        }
Esempio n. 4
0
        public void ExitEzDrinkTest()
        {
            DrinkModel model = new DrinkModel();

            model.ExitEzDrink();
            Assert.IsTrue(true);
        }
Esempio n. 5
0
        private DrinkModel AddDrinkOrder(string id, string quantity, BotUserState userState)
        {
            DrinkModel drinkModelFind = userState.OrderModel.Drinks.Where(x => x.DrinkId == int.Parse(id) && x.DrinkQuantity == double.Parse(quantity)).FirstOrDefault();

            if (drinkModelFind != null)
            {
                drinkModelFind.Quantity++;
                userState.OrderModel.PriceTotal += drinkModelFind.Price;
                return(drinkModelFind);
            }
            else
            {
                Drink     drink     = context.Drinks.Where(x => x.DrinkId == int.Parse(id)).Include(x => x.DrinkSizes).ThenInclude(y => y.SizeD).FirstOrDefault();
                DrinkSize drinkSize = drink.DrinkSizes
                                      .Where(x => x.SizeD.Quantity == double.Parse(quantity)).FirstOrDefault();


                DrinkModel drinkModel = new DrinkModel
                {
                    DrinkId       = drink.DrinkId,
                    DrinkName     = drink.Name,
                    DrinkQuantity = drinkSize.SizeD.Quantity,
                    Quantity      = 1,
                    DrinkSizeName = drinkSize.SizeD.SizeName,
                    Price         = drinkSize.Price
                };

                userState.OrderModel.Drinks.Add(drinkModel);
                userState.OrderModel.PriceTotal += (drinkModel.Quantity * drinkModel.Price);
                return(drinkModel);
            }
        }
        public IActionResult AddedDrink(DrinkModel drink)
        {
            DateTime day = DateTime.Now;

            var drinkIntake = drinkIntakeList.Where(f => f.Date.Day.Equals(day.Day)).FirstOrDefault();

            drinkIntake.Drinks.Add(drink);

            var totalVolume = drinkIntake.TotalVolume;

            drinkIntake.TotalVolume = totalVolume + drink.Volume;

            var user = HttpContext.Session.GetString("UserType");

            ViewBag.IsStaff = user.Equals("staff");

            ViewBag.IsSubmitted = false;
            ViewBag.DayCount    = 0;
            ViewBag.CurrentDay  = Helper.Common.GetDayName(day);

            decimal percentage = (drinkIntake.TotalVolume * 100) / 2000;

            ViewBag.Percentage = percentage;
            ViewBag.Colour     = GetDrinkColourString(percentage);

            return(View("Drink", drinkIntake));
        }
Esempio n. 7
0
        public ActionResult Drink(DrinkModel model, HttpPostedFileBase fileUpload)
        {
            DrinkDTO dto = new DrinkDTO()
            {
                Id    = model.Id,
                Cost  = model.Cost,
                Count = model.Count,
                Ord   = model.Ord,
            };

            byte[] image = null;
            if (fileUpload != null)
            {
                using (var binaryReader = new BinaryReader(fileUpload.InputStream))
                {
                    image = binaryReader.ReadBytes(fileUpload.ContentLength);
                }
            }

            if (execute(delegate()
            {
                adminService.SaveDrink(dto, image);
            }))
            {
                return(View("Index", getAdminModel()));
            }
            else
            {
                return(View(model));
            };
        }
Esempio n. 8
0
        public void GetTotalPriceTest()
        {
            DrinkModel        model  = new DrinkModel();
            PresentationModel pmodel = new PresentationModel(ref model);

            model.AddDrinkToCurrentOrders(0);
            Assert.AreEqual(pmodel.GetTotalPrice(), 30);
        }
Esempio n. 9
0
        public void PresentationModelTest()
        {
            DrinkModel        model  = new DrinkModel();
            PresentationModel pmodel = new PresentationModel(ref model);

            Assert.IsFalse(pmodel.isInNewAdditionState);
            Assert.IsFalse(pmodel.isInNewDrinkState);
        }
Esempio n. 10
0
 public Drink Create(DrinkModel model)
 {
     return(new Drink
     {
         Name = model.Name,
         Price = model.Price,
         BeverageType = model.BeverageType
     });
 }
Esempio n. 11
0
        // PUT api/Drink/5
        public void Put(int id, [FromBody] DrinkModel value)
        {
            var drink = _drinks.FirstOrDefault(d => d.Id == id);

            if (drink != null)
            {
                drink.Name  = value.Name;
                drink.Price = value.Price;
            }
        }
Esempio n. 12
0
 public IActionResult Post([FromBody] DrinkModel dModel)
 {
     if (ModelState.IsValid)
     {
         NormalizeModel(dModel);
         db.DrinksList.Add(dModel);
         db.SaveChanges();
         return(Ok(dModel));
     }
     return(BadRequest(ModelState));
 }
Esempio n. 13
0
        public void GetIntoOrGetOutNewAdditionStateTest()
        {
            DrinkModel        model  = new DrinkModel();
            PresentationModel pmodel = new PresentationModel(ref model);
            List <string>     list   = pmodel.GetIntoOrGetOutNewAdditionState();

            Assert.AreEqual(list[0], "確認");
            List <string> list2 = pmodel.GetIntoOrGetOutNewAdditionState();

            Assert.AreEqual(list2[0], "新增");
        }
Esempio n. 14
0
        public ActionResult DrinkView()
        {
            DrinkModel model = new DrinkModel();

            using (SQLContext context = GetSQLContext())
            {
                model.Drinks = context.Drinks.ToList();
            }

            return(View(model));
        }
Esempio n. 15
0
 private void NormalizeModel(DrinkModel dModel)
 {
     if (dModel.count < 0)
     {
         dModel.count = 0;
     }
     if (dModel.price < 0)
     {
         dModel.price = 0;
     }
 }
Esempio n. 16
0
        public void IsSuccessReloadFileTest()
        {
            const string ADDITION_FILE_PATH = "..\\..\\DrinkAddition.txt";
            const string MENU_FILE_PATH     = "..\\..\\DrinkMenu.txt";
            DrinkModel   model = new DrinkModel();

            Assert.IsFalse(model.IsSuccessReloadFile("", true));
            Assert.IsFalse(model.IsSuccessReloadFile("", false));
            Assert.IsTrue(model.IsSuccessReloadFile(MENU_FILE_PATH, true));
            Assert.IsTrue(model.IsSuccessReloadFile(ADDITION_FILE_PATH, false));
        }
Esempio n. 17
0
        public IActionResult Delete(int id)
        {
            DrinkModel dModel = db.DrinksList.FirstOrDefault(x => x.id == id);

            if (dModel != null)
            {
                db.DrinksList.Remove(dModel);
                db.SaveChanges();
                return(Ok(id));
            }
            return(NotFound(id));
        }
Esempio n. 18
0
        public async Task <ActionResult> PostDrink(DrinkModel drink)
        {
            if (drink == null)
            {
                return(BadRequest());
            }

            _db.Add(drink);
            await _db.SaveChangesAsync();

            return(Ok());
        }
        public IActionResult Post([FromForm] DrinkModel stackDrink)
        {
            if (stackDrink == null)
            {
                throw new ArgumentNullException(nameof(stackDrink));
            }

            _repositoryDrink.Add(new Drink(stackDrink.Name, stackDrink.Image, stackDrink.Volume, stackDrink.Price), stackDrink.Quantity);

            return(Ok(_mapper.Map <IEnumerable <DrinkModel> >(
                          _repositoryDrink.Get().OrderBy(x => x.Entity.Name).ToArray())));
        }
Esempio n. 20
0
        public void IsNewDrinkOrAdditionTest()
        {
            DrinkModel        model  = new DrinkModel();
            PresentationModel pmodel = new PresentationModel(ref model);

            Assert.AreEqual(pmodel.IsNewDrinkOrAddition("", "", true), false);
            Assert.AreEqual(pmodel.IsNewDrinkOrAddition("", "", false), false);
            Assert.AreEqual(pmodel.IsNewDrinkOrAddition("haha", "abc", true), false);
            Assert.AreEqual(pmodel.IsNewDrinkOrAddition("haha", "abc", false), false);
            Assert.AreEqual(pmodel.IsNewDrinkOrAddition("haha", "10", true), true);
            Assert.AreEqual(pmodel.IsNewDrinkOrAddition("haha", "10", false), true);
        }
Esempio n. 21
0
        public static DrinkModel CreateDrink(string name, int quantity)
        {
            decimal price = 0.7m;

            DrinkModel d = new DrinkModel
            {
                Name     = name,
                Quantity = quantity,
                Price    = price * quantity
            };

            return(d);
        }
Esempio n. 22
0
        public async Task <ActionResult> DeleteDrink(int id)
        {
            DrinkModel drink = _db.Drinks.FirstOrDefault(x => x.Id == id);

            if (drink == null)
            {
                return(NotFound());
            }
            _db.Remove(drink);
            await _db.SaveChangesAsync();

            return(Ok());
        }
Esempio n. 23
0
        public ActionResult Drink(long id)
        {
            DrinkDTO   dto   = adminService.GetDrink(id);
            DrinkModel model = new DrinkModel()
            {
                Id    = dto.Id,
                Cost  = dto.Cost,
                Count = dto.Count,
                Ord   = dto.Ord
            };

            return(View(model));
        }
Esempio n. 24
0
        public void GetListStringTest()
        {
            DrinkModel            model = new DrinkModel();
            List <List <string> > list  = model.GetAdditionMenuString();

            Assert.AreEqual(list.Count, 4);
            List <List <string> > list2 = model.GetCurrentOrderDrinkListString();

            Assert.AreEqual(list2.Count, 0);
            List <List <string> > list3 = model.GetDrinkMenuString();

            Assert.AreEqual(list3.Count, 5);
        }
Esempio n. 25
0
        public void ModifyDrinkOrAdditionListTest()
        {
            DrinkModel model = new DrinkModel();

            for (int i = 0; i < 5; i++)
            {
                model.AddDrinkToCurrentOrders(i);
            }
            for (int i = 0; i < 6; i++)
            {
                model.SetSweetLevel(i, "半糖");
            }
            for (int i = 0; i < 6; i++)
            {
                model.SetTemperature(i, "少冰");
            }

            model.ModifyDrinkOrAdditionList(0, 0, true, "haha");
            Assert.AreEqual(model.GetDrinkMenuString()[0][0], "茉莉綠茶");

            model.ModifyDrinkOrAdditionList(0, 1, true, "haha");
            Assert.AreEqual(model.GetDrinkMenuString()[0][0], "haha");

            model.ModifyDrinkOrAdditionList(0, 1, true, "鐵觀音");
            Assert.AreEqual(model.GetDrinkMenuString()[0][0], "haha");

            model.ModifyDrinkOrAdditionList(0, 2, true, "haha");
            Assert.AreEqual(model.GetDrinkMenuString()[0][1], "30");

            model.ModifyDrinkOrAdditionList(0, 2, true, "20");
            Assert.AreEqual(model.GetDrinkMenuString()[0][1], "20");
            //-----------------------------------------------------------
            model.ModifyDrinkOrAdditionList(0, 0, false, "haha");
            Assert.AreEqual(model.GetAdditionMenuString()[0][0], "珍珠");

            model.ModifyDrinkOrAdditionList(0, 1, false, "haha");
            Assert.AreEqual(model.GetAdditionMenuString()[0][0], "haha");

            model.ModifyDrinkOrAdditionList(0, 1, false, "布丁");
            Assert.AreEqual(model.GetAdditionMenuString()[0][0], "haha");

            model.ModifyDrinkOrAdditionList(0, 2, false, "haha");
            Assert.AreEqual(model.GetAdditionMenuString()[0][1], "5");

            model.ModifyDrinkOrAdditionList(0, 2, false, "20");
            Assert.AreEqual(model.GetAdditionMenuString()[0][1], "20");
            //--------------------------------------------------------
            model.ModifyDrinkOrAdditionList(0, 2, false);
            Assert.AreEqual(model.GetAdditionMenuString()[0][1], "20");
            Assert.AreEqual(model.GetCurrentOrderDrinkListString()[0][0], "haha");
        }
Esempio n. 26
0
        public static DrinkDTO ToDto(this DrinkModel source)
        {
            if (source == null)
            {
                return(null);
            }

            return(new DrinkDTO
            {
                DrinkID = source.ID,
                Code = source.Code,
                Description = source.Description
            });
        }
Esempio n. 27
0
        public void SetSweetLevelTest()
        {
            DrinkModel model = new DrinkModel();

            for (int i = 0; i < 5; i++)
            {
                model.AddDrinkToCurrentOrders(i);
            }
            for (int i = 0; i < 6; i++)
            {
                model.SetSweetLevel(i, "半糖");
            }
            Assert.AreEqual(model.GetOrdersSize(), 5);
            Assert.AreEqual(model.IsOrdersCompleted(), false);
        }
        public JsonResult AddDrink([FromBody] DrinkModel drink)
        {
            if (drink == null)
            {
                return(new JsonResult("Drink name is blank"));
            }

            var result = _drinksservice.AddDrink(drink);

            if (!result)
            {
                return(new JsonResult("Drink could not be added"));
            }
            return(new JsonResult("Drink Added"));
        }
Esempio n. 29
0
        public void Create(DrinkModel drink)
        {
            var _dto = new DTODrink()
            {
                DrinkID           = drink.DrinkID,
                Name              = drink.Name,
                Volume            = drink.Volume,
                AlcoholPercentage = drink.AlcoholPercentage,
                AmountStored      = drink.AmountStored,
                Price             = drink.Price,
                ImageLink         = drink.ImageLink
            };

            DrinkFactory.drinkConnectionHandler.CreateDrink(_dto);
        }
        public void WhenDrinkPutNotFound()
        {
            this.service.Drinks = new Dictionary <string, int> {
                ["Pepsi"] = 1
            };

            var model = new DrinkModel {
                Quantity = 2
            };
            var actual = this.controller.Put("Fanta", model).Result;

            Assert.IsInstanceOfType(actual, typeof(NotFoundResult));

            Assert.AreEqual(1, this.service.Drinks.Count);
            Assert.AreEqual(1, this.service.Drinks["Pepsi"]);
        }