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); }
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); }
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++; } }
public void ExitEzDrinkTest() { DrinkModel model = new DrinkModel(); model.ExitEzDrink(); Assert.IsTrue(true); }
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)); }
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)); }; }
public void GetTotalPriceTest() { DrinkModel model = new DrinkModel(); PresentationModel pmodel = new PresentationModel(ref model); model.AddDrinkToCurrentOrders(0); Assert.AreEqual(pmodel.GetTotalPrice(), 30); }
public void PresentationModelTest() { DrinkModel model = new DrinkModel(); PresentationModel pmodel = new PresentationModel(ref model); Assert.IsFalse(pmodel.isInNewAdditionState); Assert.IsFalse(pmodel.isInNewDrinkState); }
public Drink Create(DrinkModel model) { return(new Drink { Name = model.Name, Price = model.Price, BeverageType = model.BeverageType }); }
// 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; } }
public IActionResult Post([FromBody] DrinkModel dModel) { if (ModelState.IsValid) { NormalizeModel(dModel); db.DrinksList.Add(dModel); db.SaveChanges(); return(Ok(dModel)); } return(BadRequest(ModelState)); }
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], "新增"); }
public ActionResult DrinkView() { DrinkModel model = new DrinkModel(); using (SQLContext context = GetSQLContext()) { model.Drinks = context.Drinks.ToList(); } return(View(model)); }
private void NormalizeModel(DrinkModel dModel) { if (dModel.count < 0) { dModel.count = 0; } if (dModel.price < 0) { dModel.price = 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)); }
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)); }
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()))); }
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); }
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); }
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()); }
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)); }
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); }
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"); }
public static DrinkDTO ToDto(this DrinkModel source) { if (source == null) { return(null); } return(new DrinkDTO { DrinkID = source.ID, Code = source.Code, Description = source.Description }); }
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")); }
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"]); }