//返回編輯視圖(添加飲料時使用) public static List <Add2_Drinks_detail> BackDetails(int MenuID, IList <Add2_Drinks_detail> Add2_Drinks_details) { var result = new List <Add2_Drinks_detail>() { }; //回傳使用者剛剛輸入的資料 foreach (var item in Add2_Drinks_details) { //取出使用者有勾選的甜度.冰度.加料.尺寸價錢 var sw = Models.Add2_NewMenuAbout.TakeDrinksSweet(item.Sweet, MenuID); var ic = Models.Add2_NewMenuAbout.TakeDrinksIce(item.IceHot, MenuID); var ad = Models.Add2_NewMenuAbout.TakeDrinksAddItem(item.AddItem, MenuID); var siz = Models.Add2_NewMenuAbout.TakeDrinksSize2(item.Add2_Drinks_Sizes, MenuID); var siz2 = ManagerModels.mySize(MenuID); result.Add(new Add2_Drinks_detail() { DrinkName = item.DrinkName, Bathus = item.Bathus, Sweet = sw, IceHot = ic, AddItem = ad, Add2_Drinks_Sizes = siz, SizeType = siz2, DrinkPrice = 0, SizeTypeM = "" }); } return(result); }
//取出建立飲料細節的ViewModel public static Add2_Drinks_detail Add2_NewDrinkDetails(int ID) { NewDrinkDB db = new NewDrinkDB(); Menu MenuName = db.Menus.Find(ID); //取出店家尺寸的ViewModel IList <Add2_Drinks_Size> mySize = Add2_NewMenuAbout.Add2mySize(ID); //取出店家尺寸的ViewModel (下拉選單) List <SelectListItem> mySizeD = ManagerModels.mySize(ID); //取出飲料甜度的ViewModel IList <SelectListItem> mySweet = ManagerModels.mySweet(ID); //取出飲料冰度的ViewModel IList <SelectListItem> myIce = ManagerModels.myIce(ID); //取出飲料配料的ViewModel IList <SelectListItem> myAddItem = ManagerModels.myAddItem(ID); db.Dispose(); return(new Add2_Drinks_detail() { DrinkName = "", Add2_Drinks_Sizes = mySize, SizeType = mySizeD, Sweet = mySweet, IceHot = myIce, AddItem = myAddItem, Bathus = "", DrinkPrice = 0, SizeTypeM = "" }); }
//飲料編輯的ViewModel public static DrinkDetails GetEditDrinkDetail_UseSizePID(int SizePID) { NewDrinkDB db = new NewDrinkDB(); SizeTable query = db.SizeTables.Find(SizePID); //取出飲料種類.名稱 MenuDrink drinkNameT = db.MenuDrinks.Find(query.DrinkID); //分別取出尺寸,甜度,冰度,加料 var size = ManagerModels.mySize(query.MenuID); var sweet = ManagerModels.AllreadyMySweet(SizePID); var ice = ManagerModels.AllreadyMyIce(SizePID); var additem = ManagerModels.AllreadyMyAddItem(SizePID); DrinkDetails result = new DrinkDetails() { ID = SizePID, DrinkType = drinkNameT.DrinkType, DrinkName = drinkNameT.DrinkName, DrinkPrice = query.Price, SizeType = size, SizeTypeM = query.SizeID.ToString(), Sweet = sweet, IceHot = ice, AddItem = additem }; db.Dispose(); return(result); }
//取出動態新增飲料細節的ViewModel public static DrinkDetails PartialAddDrinkDetails(int ID) { //取出飲料尺寸的ViewModel List <SelectListItem> mySize = ManagerModels.mySize(ID); //取出飲料甜度的ViewModel IList <SelectListItem> mySweet = ManagerModels.mySweet(ID); //取出飲料冰度的ViewModel IList <SelectListItem> myIce = ManagerModels.myIce(ID); //取出飲料冰度的ViewModel IList <SelectListItem> myAddItem = ManagerModels.myAddItem(ID); return(new DrinkDetails() { SizeType = mySize, Sweet = mySweet, IceHot = myIce, AddItem = myAddItem, DrinkPrice = 0 }); }
//取出建立飲料細節的ViewModel public static AddDrinkDetails CurrentAddDrinkDetails(int ID) { NewDrinkDB db = new NewDrinkDB(); Menu MenuName = db.Menus.Find(ID); //取出飲料尺寸的ViewModel List <SelectListItem> mySize = ManagerModels.mySize(ID); //取出飲料甜度的ViewModel IList <SelectListItem> mySweet = ManagerModels.mySweet(ID); //取出飲料冰度的ViewModel IList <SelectListItem> myIce = ManagerModels.myIce(ID); //取出飲料配料的ViewModel IList <SelectListItem> myAddItem = ManagerModels.myAddItem(ID); db.Dispose(); return(new AddDrinkDetails() { MenuID = MenuName.ID, MenuName = MenuName.MenuName, DrinkDetails = new List <DrinkDetails>() { new DrinkDetails() { DrinkType = "", DrinkName = "", SizeType = mySize, Sweet = mySweet, IceHot = myIce, AddItem = myAddItem, DrinkPrice = 0 } } }); }
//取出返回動態新增飲料細節的ViewModel public static AddDrinkDetails BackAddDrinkDetails(AddDrinkDetails addDks) { //取出飲料尺寸的ViewModel List <SelectListItem> mySize = ManagerModels.mySize(addDks.MenuID); //取出飲料甜度的ViewModel IList <SelectListItem> mySweet = ManagerModels.mySweet(addDks.MenuID); //取出飲料冰度的ViewModel IList <SelectListItem> myIce = ManagerModels.myIce(addDks.MenuID); //取出飲料冰度的ViewModel IList <SelectListItem> myAddItem = ManagerModels.myAddItem(addDks.MenuID); foreach (var item in addDks.DrinkDetails) { item.SizeType = mySize; item.Sweet = mySweet; item.IceHot = myIce; item.AddItem = myAddItem; } return(addDks); }