Exemplo n.º 1
0
        // === 項目創建 ===
        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));
        }
Exemplo n.º 2
0
        // === 項目編輯 ===
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        // === 項目編輯 ===
        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));
        }
Exemplo n.º 6
0
        // === 項目創建 ===
        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));
        }