// === 項目創建 === public ActionResult productCreate() { // 取得 chef var chefId = (int)Session[CDictionary.SK_LOGINED_CHEF_ID]; // 下拉式 t風格 var selectListStyle = db.t風格.Select(s => new SelectListItem { Text = s.f風格, Value = s.fSID.ToString() }).ToList(); // 下拉式 t服務種類 var selectListKind = db.t服務種類.Select(k => new SelectListItem { Text = k.f服務種類, Value = k.fKID.ToString() }).ToList(); var vm = new v販售項目VM { fCID = chefId, style = selectListStyle, kind = selectListKind }; return(View(vm)); }
// === 項目編輯 === public ActionResult productEdit(int fPID) { // 取得此販售項目 var prod = db.t販售項目.FirstOrDefault(p => p.fPID == fPID); // 下拉式 //設定風格 SelectListItem var selectListStyle = (new CSearchResultFactory()).Add風格SelectListItem(); // 下拉式 t服務種類 var selectListKind = (new CSearchResultFactory()).Add服務種類SelectListItem(); // 預設值 selectListStyle.First(x => x.Value == prod.fSID.ToString()).Selected = true; // 預設值 selectListKind.First(x => x.Value == prod.fKID.ToString()).Selected = true; var vm = new v販售項目VM { fCID = prod.fCID, fPID = prod.fPID, fSID = prod.fSID, fKID = prod.fKID, f項目名稱 = prod.f項目名稱, f項目內容 = prod.f項目內容, f項目照片 = prod.f項目照片, f上架 = prod.f上架, f價格 = prod.f價格, style = selectListStyle, kind = selectListKind }; return(View(vm)); }
public ActionResult productCreate(v販售項目VM vm) { /* 1.建立項目 2.變更私廚風格 3.變更私廚服務種類 */ // 模型驗證 if (ModelState.IsValid) { if (vm.image != null) { // 新項目照片地址 vm.f項目照片 = (new 共用方法()).照片更新(vm.image, Server.MapPath("~/"), CDictionary.照片存檔位置_項目, ""); } // 1.建立項目 db.t販售項目.Add(new t販售項目 { fCID = vm.fCID, fSID = vm.fSID, fKID = vm.fKID, f項目名稱 = vm.f項目名稱, f項目內容 = vm.f項目內容, f項目照片 = vm.f項目照片, f價格 = vm.f價格, f上架 = vm.f上架 }); // 儲存DB db.SaveChanges(); // 從販售項目選出私廚風格 var 私廚風格 = (new Models.Prod.Method()).從販售項目選出私廚風格(vm.fCID); // 從販售項目選出私廚服務種類 var 私廚服務種類 = (new Models.Prod.Method()).從販售項目選出私廚服務種類(vm.fCID); // 2.變更私廚風格 // 3.變更私廚服務種類 // 其他方法: 拆解字串 NOT IN 則加入 >> 刪除處理? // 找到此私廚 var chef = db.t私廚.FirstOrDefault(c => c.fCID == vm.fCID); chef.f風格 = 私廚風格; chef.f服務種類 = 私廚服務種類; // 儲存DB db.SaveChanges(); // 回私廚所有項目 // 至新增-販售項目-菜品 無法取得 fPID return(RedirectToAction("salesItemList")); } // 後端模型驗證失敗 Form物件回傳 // 下拉式 //設定風格 SelectListItem var selectListStyle = (new CSearchResultFactory()).Add風格SelectListItem(); // 下拉式 t服務種類 var selectListKind = (new CSearchResultFactory()).Add服務種類SelectListItem(); // 上一次所選的值 selectListStyle.First(s => s.Value == vm.fSID.ToString()).Selected = true; selectListKind.First(k => k.Value == vm.fKID.ToString()).Selected = true; vm.style = selectListStyle; vm.kind = selectListKind; return(View(vm)); }
public ActionResult productEdit(v販售項目VM vm) { // 後端模型驗證 if (ModelState.IsValid) { var prod = db.t販售項目.FirstOrDefault(p => p.fPID == vm.fPID); if (vm.image != null) { // 照片更新 var 新項目照片地址 = (new 共用方法()).照片更新(vm.image, Server.MapPath("~/"), CDictionary.照片存檔位置_項目, prod.f項目照片); prod.f項目照片 = 新項目照片地址; } prod.fSID = vm.fSID; prod.fKID = vm.fKID; prod.f項目名稱 = vm.f項目名稱; prod.f項目內容 = vm.f項目內容; prod.f上架 = vm.f上架; prod.f價格 = vm.f價格; // 儲存DB db.SaveChanges(); // 從販售項目選出私廚風格 var 私廚風格 = (new Models.Prod.Method()).從販售項目選出私廚風格(vm.fCID); // 從販售項目選出私廚服務種類 var 私廚服務種類 = (new Models.Prod.Method()).從販售項目選出私廚服務種類(vm.fCID); // 2.變更私廚風格 // 3.變更私廚服務種類 // 找到此私廚 var chef = db.t私廚.FirstOrDefault(c => c.fCID == vm.fCID); chef.f風格 = 私廚風格; chef.f服務種類 = 私廚服務種類; // 儲存DB db.SaveChanges(); // 重定向到 販售項目 return(RedirectToAction("salesItemList")); } // 後端模型驗證失敗 Form物件回傳 // 下拉式 //設定風格 SelectListItem var selectListStyle = (new CSearchResultFactory()).Add風格SelectListItem(); // 下拉式 t服務種類 var selectListKind = (new CSearchResultFactory()).Add服務種類SelectListItem(); // 預設值 selectListStyle.First(x => x.Value == vm.fSID.ToString()).Selected = true; // 預設值 selectListKind.First(x => x.Value == vm.fKID.ToString()).Selected = true; vm.style = selectListStyle; vm.kind = selectListKind; return(View(vm)); }
// === 項目編輯 === public ActionResult productEdit(int fPID) { // 取得此販售項目 var prod = db.t販售項目.FirstOrDefault(p => p.fPID == fPID); var selectListStyle = db.t風格.Select(s => new SelectListItem { Text = s.f風格, Value = s.fSID.ToString() }).ToList(); // 預設值 selectListStyle.First(x => x.Value == prod.fSID.ToString()).Selected = true; var selectListKind = db.t服務種類.Select(k => new SelectListItem { Text = k.f服務種類, Value = k.fKID.ToString() }).ToList(); // 預設值 selectListKind.First(x => x.Value == prod.fKID.ToString()).Selected = true; var vm = new v販售項目VM { fCID = prod.fCID, fPID = prod.fPID, fSID = prod.fSID, fKID = prod.fKID, f項目名稱 = prod.f項目名稱, f項目內容 = prod.f項目內容, f項目照片 = prod.f項目照片, f上架 = prod.f上架, f價格 = prod.f價格, style = selectListStyle, kind = selectListKind }; return(View(vm)); }
// === 項目創建 === public ActionResult productCreate() { // 取得 chef var chefId = (int)Session[CDictionary.SK_LOGINED_CHEF_ID]; // 下拉式 //設定風格 SelectListItem var selectListStyle = (new CSearchResultFactory()).Add風格SelectListItem(); // 下拉式 t服務種類 var selectListKind = (new CSearchResultFactory()).Add服務種類SelectListItem(); var vm = new v販售項目VM { fCID = chefId, style = selectListStyle, kind = selectListKind }; return(View(vm)); }