コード例 #1
0
        public async Task <IActionResult> CreateOrEdit(Guid id)
        {
            var isNew = false;
            var bo    = await _BoRepository.GetSingleAsyn(id, x => x.SK_WM_GoodsCategory);

            if (bo == null)
            {
                bo             = new SK_WM_Goods();
                bo.Name        = "";
                bo.ShelvesTime = DateTime.Now;
                bo.ModifyTime  = DateTime.Now;
                bo.Description = "";
                //bo.IMG = "";
                isNew = true;
            }
            bo.ModifyTime = DateTime.Now;
            var boVM           = new SK_WM_GoodsVM(bo);
            var goodsCategorys = _BoRepository.EntitiesContext.SK_WM_GoodsCategory.ToList();

            var selectItems = new List <PlainFacadeItem>();

            foreach (var item in goodsCategorys)
            {
                selectItems.Add(new PlainFacadeItem()
                {
                    ID = item.ID.ToString(), Name = item.Name, SortCode = item.SortCode, DisplayName = item.Name
                });
            }
            boVM.GoodsCategoryCollection = selectItems;
            boVM.IsNew = isNew;

            return(View("../../Views/BusinessOrganization/AdminBG/CreateOrEdit", boVM));
        }
コード例 #2
0
ファイル: SK_WM_GoodsClassVM.cs プロジェクト: RichieRow/Shike
 public void Goods(SK_WM_Goods bo)
 {
     bo.ID          = ID;
     bo.Name        = Name;
     bo.Description = Description;
     bo.SortCode    = SortCode;
 }
コード例 #3
0
ファイル: SK_WM_GoodsVM.cs プロジェクト: RichieRow/Shike
        public SK_WM_GoodsVM(SK_WM_Goods bo)
        {
            ID          = bo.ID;
            Name        = bo.Name;
            Description = bo.Description;
            SortCode    = bo.SortCode;
            ShelvesTime = bo.ShelvesTime;
            ModifyTime  = bo.ModifyTime;
            // IMG = bo.IMG;
            SalesVolume    = "0";
            Price          = bo.Price;
            FacadePrice    = bo.FacadePrice;
            Unit           = bo.Unit;
            SalesVolume    = bo.SalesVolume;
            State          = bo.State;
            Stock          = bo.Stock;
            ShopForUser    = bo.ShopForUser;
            BelongToUserID = bo.BelongToUserID;
            BelongToShopID = bo.BelongToShopID;

            if (bo.GoodsIMG != null)
            {
                AvatarPath = bo.GoodsIMG.UploadPath;
            }
            if (bo.SK_WM_GoodsCategory != null)
            {
                GoodsCategoryID = bo.SK_WM_GoodsCategory.ID.ToString();
                GoodsCategory   = new PlainFacadeItem
                {
                    ID = bo.SK_WM_GoodsCategory.ID.ToString(),
                    //ParentID = bo.Department.ParentDepartment.ID.ToString(),
                    DisplayName = bo.SK_WM_GoodsCategory.Name,
                    SortCode    = bo.SK_WM_GoodsCategory.SortCode,
                    //OperateFunction = "",
                    TargetType = "",
                    //TipsString = ""
                };
            }
            if (bo.Shop != null)
            {
                Shop = bo.Shop;
                //ShopID = bo.Shop.ID.ToString();
                //Shop = new SK_WM_Shop
                //{
                //    ID = bo.ID,
                //    Name = bo,
                //    Description = bo.Description,
                //    SortCode = bo.SortCode,
                //    Telephone = "",
                //    Adress = ""
                //};
            }
        }
コード例 #4
0
ファイル: SK_WM_GoodsVM.cs プロジェクト: RichieRow/Shike
 public void MapToBo(SK_WM_Goods bo)
 {
     bo.Name        = Name;
     bo.Description = Description;
     bo.SortCode    = SortCode;
     bo.ShelvesTime = DateTime.Now;
     bo.ModifyTime  = DateTime.Now;
     // bo.IMG = IMG;
     bo.Price          = Price;
     bo.FacadePrice    = FacadePrice;
     bo.Unit           = Unit;
     bo.SalesVolume    = SalesVolume;
     bo.State          = State;
     bo.Stock          = Stock;
     bo.BelongToShopID = BelongToShopID;
     bo.BelongToUserID = BelongToUserID;
     bo.Shop           = Shop;
 }
コード例 #5
0
ファイル: DbInitializer.cs プロジェクト: RichieRow/Shike
        private static void _AddShopGoodsAndGoodsCategory()
        {
            #region 网站的基本信息
            if (_Context.SK_SiteSettings.Any())
            {
                return;
            }
            var siteSettings = new SK_SiteSettings()
            {
                Name = "食刻", Suffix = "美食每刻", DomainName = "www.shike.com", KeyWords = "美食,外卖,点餐", Logo = null, Description = "美食与每刻,原来饭还可以这么吃", Copyright = "版权归美食每刻所有", ICP = "这里填写ICP网站备案号", Statistics = "这里填写网站统计代码"
            };
            _Context.SK_SiteSettings.Add(siteSettings);
            _Context.SaveChanges();
            #endregion

            #region 用于处理店铺违规或正常使用
            if (_Context.SK_WM_ShopExecuteIllegal.Any())
            {
                return;
            }
            var shEI1 = new SK_WM_ShopExecuteIllegal()
            {
                ModifyTime = DateTime.Now, ShopState = (SK_WM_ShopState.ShopState.已开启).ToString(), IllegalCategory = "", Description = "正常使用"
            };
            var shEI2 = new SK_WM_ShopExecuteIllegal()
            {
                ModifyTime = DateTime.Now, ShopState = (SK_WM_ShopState.ShopState.已开启).ToString(), IllegalCategory = "", Description = "正常使用"
            };
            var shEI3 = new SK_WM_ShopExecuteIllegal()
            {
                ModifyTime = DateTime.Now, ShopState = (SK_WM_ShopState.ShopState.已开启).ToString(), IllegalCategory = "", Description = "正常使用"
            };
            var shEI4 = new SK_WM_ShopExecuteIllegal()
            {
                ModifyTime = DateTime.Now, ShopState = (SK_WM_ShopState.ShopState.已开启).ToString(), IllegalCategory = "", Description = "正常使用"
            };
            var shEI5 = new SK_WM_ShopExecuteIllegal()
            {
                ModifyTime = DateTime.Now, ShopState = (SK_WM_ShopState.ShopState.已开启).ToString(), IllegalCategory = "", Description = "正常使用"
            };
            var shEIs = new List <SK_WM_ShopExecuteIllegal>()
            {
                shEI1, shEI2, shEI3, shEI4, shEI5
            };
            foreach (var shei in shEIs)
            {
                _Context.SK_WM_ShopExecuteIllegal.Add(shei);
            }
            _Context.SaveChanges();
            #endregion

            #region 店铺
            if (_Context.SK_WM_Shops.Any())
            {
                return;
            }
            var sh1 = new SK_WM_Shop()
            {
                Name = "食刻1号店", Telephone = "15578806785", Adress = "社湾路柳州职业技术学院1号店", Description = "店铺描述暂无", State = (SK_WM_ShopState.ShopState.已开启).ToString(), ShopForExecuteIllegal = shEI1
            };
            var sh2 = new SK_WM_Shop()
            {
                Name = "食刻2号店", Telephone = "15578806785", Adress = "社湾路柳州职业技术学院2号店", Description = "店铺描述暂无", State = (SK_WM_ShopState.ShopState.已开启).ToString(), ShopForExecuteIllegal = shEI2
            };
            var sh3 = new SK_WM_Shop()
            {
                Name = "食刻3号店", Telephone = "15578806785", Adress = "社湾路柳州职业技术学院3号店", Description = "店铺描述暂无", State = (SK_WM_ShopState.ShopState.已开启).ToString(), ShopForExecuteIllegal = shEI3
            };
            var sh4 = new SK_WM_Shop()
            {
                Name = "食刻4号店", Telephone = "15578806785", Adress = "社湾路柳州职业技术学院4号店", Description = "店铺描述暂无", State = (SK_WM_ShopState.ShopState.已开启).ToString(), ShopForExecuteIllegal = shEI4
            };
            var sh5 = new SK_WM_Shop()
            {
                Name = "食刻5号店", Telephone = "15578806785", Adress = "社湾路柳州职业技术学院5号店", Description = "店铺描述暂无", State = (SK_WM_ShopState.ShopState.已开启).ToString(), ShopForExecuteIllegal = shEI5
            };
            var shops = new List <SK_WM_Shop>()
            {
                sh1, sh2, sh3, sh4, sh5
            };
            foreach (var shop in shops)
            {
                _Context.SK_WM_Shops.Add(shop);
            }
            _Context.SaveChanges();
            #endregion

            #region 商品类别
            if (_Context.SK_WM_GoodsCategory.Any())
            {
                return;
            }
            var c1 = new SK_WM_GoodsCategory()
            {
                Name = "小吃快餐", Description = "这就是小吃快餐", SortCode = ""
            };
            var c2 = new SK_WM_GoodsCategory()
            {
                Name = "烧烤烤肉", Description = "这就是烧烤烤肉", SortCode = ""
            };
            var c3 = new SK_WM_GoodsCategory()
            {
                Name = "甜点饮品", Description = "这就是甜点饮品", SortCode = ""
            };
            var c4 = new SK_WM_GoodsCategory()
            {
                Name = "其他美食", Description = "这就是其他美食", SortCode = ""
            };


            var cls = new List <SK_WM_GoodsCategory>()
            {
                c1, c2, c3, c4
            };
            foreach (var cl in cls)
            {
                _Context.SK_WM_GoodsCategory.Add(cl);
            }
            _Context.SaveChanges();
            #endregion

            #region 商品
            if (_Context.SK_WM_Goods.Any())
            {
                return;
            }
            var good1 = new SK_WM_Goods()
            {
                Name = "螺肉饭", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "香甜美味的螺肉,配上香喷喷的大米饭", FacadePrice = "15.00", Price = "12.00", Unit = "份", SalesVolume = "16", Stock = "999", State = "已上架", BelongToShopID = sh1.ID.ToString(), Shop = sh1, SK_WM_GoodsCategory = c1,
            };
            var good2 = new SK_WM_Goods()
            {
                Name = "正宗螺蛳粉", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "柳州正宗螺蛳粉,螺肉超多超实惠", FacadePrice = "8.00", Price = "6.50", Unit = "份", SalesVolume = "27", Stock = "999", State = "已上架", BelongToShopID = sh1.ID.ToString(), Shop = sh1, SK_WM_GoodsCategory = c1
            };
            var good3 = new SK_WM_Goods()
            {
                Name = "小龙虾", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "清蒸水煮冰镇小龙虾,鲜美无比", FacadePrice = "30.00", Price = "28.80", Unit = "份", SalesVolume = "32", Stock = "999", State = "已上架", BelongToShopID = sh1.ID.ToString(), Shop = sh1, SK_WM_GoodsCategory = c1
            };
            var good4 = new SK_WM_Goods()
            {
                Name = "老友粉", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "和你的老友一起來碗老友粉叙叙旧吧", FacadePrice = "8.00", Price = "7.00", Unit = "份", SalesVolume = "10", Stock = "999", State = "已上架", BelongToShopID = sh1.ID.ToString(), Shop = sh1, SK_WM_GoodsCategory = c1
            };
            var good5 = new SK_WM_Goods()
            {
                Name = "红烧牛肉面", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "牛肉玉面的结合,吃过的人都很怀念", FacadePrice = "10.00", Price = "8.80", Unit = "份", SalesVolume = "5", Stock = "999", State = "已上架", BelongToShopID = sh1.ID.ToString(), Shop = sh1, SK_WM_GoodsCategory = c1
            };
            var good6 = new SK_WM_Goods()
            {
                Name = "牛肉丸子", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "一口香滑,牛肉汤汁,满口回味", FacadePrice = "60.00", Price = "49.90", Unit = "份", SalesVolume = "35", Stock = "999", State = "已上架", BelongToShopID = sh1.ID.ToString(), Shop = sh1, SK_WM_GoodsCategory = c1
            };

            var good7 = new SK_WM_Goods()
            {
                Name = "蒜蓉烤茄子", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "蒜末香浓,其味无穷,年轻人都爱吃", FacadePrice = "8.00", Price = "8.00", Unit = "份", SalesVolume = "14", Stock = "999", State = "已上架", BelongToShopID = sh2.ID.ToString(), Shop = sh2, SK_WM_GoodsCategory = c2
            };
            var good8 = new SK_WM_Goods()
            {
                Name = "烤鱼", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "配菜任意加,特色烤鱼,店铺招牌菜", FacadePrice = "40.00", Price = "38.00", Unit = "份", SalesVolume = "13", Stock = "999", State = "已上架", BelongToShopID = sh2.ID.ToString(), Shop = sh2, SK_WM_GoodsCategory = c2
            };
            var good9 = new SK_WM_Goods()
            {
                Name = "烤串", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "各类烤串满足你的味蕾,价格实惠", FacadePrice = "3.00", Price = "3.00", Unit = "份", SalesVolume = "16", Stock = "999", State = "已上架", BelongToShopID = sh2.ID.ToString(), Shop = sh2, SK_WM_GoodsCategory = c2
            };
            var good10 = new SK_WM_Goods()
            {
                Name = "烤韭菜", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "热卖的烧烤类之一,爱吃烧烤的人都爱吃的烤韭菜", FacadePrice = "2.00", Price = "2.00", Unit = "份", SalesVolume = "29", Stock = "999", State = "已上架", BelongToShopID = sh2.ID.ToString(), Shop = sh2, SK_WM_GoodsCategory = c2
            };
            var good11 = new SK_WM_Goods()
            {
                Name = "考生蚝", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "身体虽小,但全身都是精华,美味无比,一份2个", FacadePrice = "5.00", Price = "5.00", Unit = "份", SalesVolume = "18", Stock = "999", State = "已上架", BelongToShopID = sh2.ID.ToString(), Shop = sh2, SK_WM_GoodsCategory = c2
            };
            var good12 = new SK_WM_Goods()
            {
                Name = "孜然烤羊排", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "特卖羊排,实惠,好吃到爆,快来试一试吧", FacadePrice = "88.80", Price = "68.00", Unit = "份", SalesVolume = "3", Stock = "999", State = "已上架", BelongToShopID = sh2.ID.ToString(), Shop = sh2, SK_WM_GoodsCategory = c2
            };

            var good13 = new SK_WM_Goods()
            {
                Name = "情侣冰激凌", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "情侣套餐,一份两个,到店提供免费WiFi", FacadePrice = "99.99", Price = "99.99", Unit = "份", SalesVolume = "20", Stock = "999", State = "已上架", BelongToShopID = sh3.ID.ToString(), Shop = sh3, SK_WM_GoodsCategory = c3
            };
            var good14 = new SK_WM_Goods()
            {
                Name = "草莓巧克力", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "此处为商品描述,该商品暂无描述!", FacadePrice = "18.88", Price = "18.88", Unit = "份", SalesVolume = "7", Stock = "999", State = "已上架", BelongToShopID = sh3.ID.ToString(), Shop = sh3, SK_WM_GoodsCategory = c3
            };
            var good15 = new SK_WM_Goods()
            {
                Name = "巧克力蛋糕", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "此处为商品描述,该商品暂无描述!", FacadePrice = "26.66", Price = "26.66", Unit = "份", SalesVolume = "56", Stock = "999", State = "已上架", BelongToShopID = sh3.ID.ToString(), Shop = sh3, SK_WM_GoodsCategory = c3
            };
            var good16 = new SK_WM_Goods()
            {
                Name = "水果沙拉", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "此处为商品描述,该商品暂无描述!", FacadePrice = "20.00", Price = "20.00", Unit = "份", SalesVolume = "23", Stock = "999", State = "已上架", BelongToShopID = sh3.ID.ToString(), Shop = sh3, SK_WM_GoodsCategory = c3
            };
            var good17 = new SK_WM_Goods()
            {
                Name = "特色铜锣烧", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "此处为商品描述,该商品暂无描述!", FacadePrice = "10.00", Price = "10.00", Unit = "份", SalesVolume = "14", Stock = "999", State = "已上架", BelongToShopID = sh3.ID.ToString(), Shop = sh3, SK_WM_GoodsCategory = c3
            };
            var good18 = new SK_WM_Goods()
            {
                Name = "西点蛋糕", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "此处为商品描述,该商品暂无描述!", FacadePrice = "8.88", Price = "8.00", Unit = "份", SalesVolume = "19", Stock = "999", State = "已上架", BelongToShopID = sh3.ID.ToString(), Shop = sh3, SK_WM_GoodsCategory = c3
            };

            var good19 = new SK_WM_Goods()
            {
                Name = "美味蛋炒饭", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "此处为商品描述,该商品暂无描述!", FacadePrice = "10.00", Price = "10.00", Unit = "份", SalesVolume = "75", Stock = "999", State = "已上架", BelongToShopID = sh4.ID.ToString(), Shop = sh4, SK_WM_GoodsCategory = c4
            };
            var good20 = new SK_WM_Goods()
            {
                Name = "至尊芝士鸡排双人套餐", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "此处为商品描述,该商品暂无描述!", FacadePrice = "38.00", Price = "38.00", Unit = "份", SalesVolume = "47", Stock = "999", State = "已上架", BelongToShopID = sh4.ID.ToString(), Shop = sh4, SK_WM_GoodsCategory = c4
            };
            var good21 = new SK_WM_Goods()
            {
                Name = "新奥尔良风情比萨", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "此处为商品描述,该商品暂无描述!", FacadePrice = "66.00", Price = "66.00", Unit = "份", SalesVolume = "6", Stock = "999", State = "已上架", BelongToShopID = sh4.ID.ToString(), Shop = sh4, SK_WM_GoodsCategory = c4
            };
            var good22 = new SK_WM_Goods()
            {
                Name = "宴席套餐", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "宴席套餐,建议10人使用", FacadePrice = "788.00", Price = "788.00", Unit = "份", SalesVolume = "9", Stock = "999", State = "已上架", BelongToShopID = sh4.ID.ToString(), Shop = sh4, SK_WM_GoodsCategory = c4
            };
            var good23 = new SK_WM_Goods()
            {
                Name = "意大利面", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "此处为商品描述,该商品暂无描述!", FacadePrice = "16.00", Price = "16.00", Unit = "份", SalesVolume = "54", Stock = "999", State = "已上架", BelongToShopID = sh4.ID.ToString(), Shop = sh4, SK_WM_GoodsCategory = c4
            };
            var good24 = new SK_WM_Goods()
            {
                Name = "鱼蛙火锅", ShelvesTime = DateTime.Now, ModifyTime = DateTime.Now, Description = "此处为商品描述,该商品暂无描述!", FacadePrice = "66.66", Price = "66.66", Unit = "份", SalesVolume = "6", Stock = "999", State = "已上架", BelongToShopID = sh5.ID.ToString(), Shop = sh5, SK_WM_GoodsCategory = c4
            };


            var sk_wm_Goods = new List <SK_WM_Goods>()
            {
                good1, good2, good3, good4, good5, good6, good7, good8, good9, good10, good11, good12, good13, good14, good15, good16, good17, good18, good19, good20, good21, good22, good23, good24
            };

            foreach (var sk_wm_Good in sk_wm_Goods)
            {
                _Context.SK_WM_Goods.Add(sk_wm_Good);
            }
            _Context.SaveChanges();
            #endregion

            #region 图片添加
            if (_Context.BusinessImages.Any())
            {
                return;
            }
            //商品图片
            var shIMG1 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good1.ID, UploadPath = "/images/DemoGoodsIMG/xiaochi/xiaoc_lrf.jpg"
            };
            var shIMG2 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good2.ID, UploadPath = "/images/DemoGoodsIMG/xiaochi/xiaoc_lsf.jpg"
            };
            var shIMG3 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good3.ID, UploadPath = "/images/DemoGoodsIMG/xiaochi/xiaoc_lx.jpg"
            };
            var shIMG4 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good4.ID, UploadPath = "/images/DemoGoodsIMG/xiaochi/xiaoc_lyf.jpg"
            };
            var shIMG5 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good5.ID, UploadPath = "/images/DemoGoodsIMG/xiaochi/xiaoc_nrm.jpg"
            };
            var shIMG6 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good6.ID, UploadPath = "/images/DemoGoodsIMG/xiaochi/xiaoc_nrw.jpg"
            };

            var shIMG7 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good7.ID, UploadPath = "/images/DemoGoodsIMG/shaokao/shaok_kaoqiezi.jpg"
            };
            var shIMG8 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good8.ID, UploadPath = "/images/DemoGoodsIMG/shaokao/shaok_kaoyu.jpg"
            };
            var shIMG9 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good9.ID, UploadPath = "/images/DemoGoodsIMG/shaokao/shaok_kc.jpg"
            };
            var shIMG10 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good10.ID, UploadPath = "/images/DemoGoodsIMG/shaokao/shaok_kjc.jpg"
            };
            var shIMG11 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good11.ID, UploadPath = "/images/DemoGoodsIMG/shaokao/shaok_ksh.jpg"
            };
            var shIMG12 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good12.ID, UploadPath = "/images/DemoGoodsIMG/shaokao/shaok_yp.jpg"
            };

            var shIMG13 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good13.ID, UploadPath = "/images/DemoGoodsIMG/tiandian/tiand_bingqilin.jpg"
            };
            var shIMG14 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good14.ID, UploadPath = "/images/DemoGoodsIMG/tiandian/tiand_caomeiqiaokeli.jpg"
            };
            var shIMG15 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good15.ID, UploadPath = "/images/DemoGoodsIMG/tiandian/tiand_qiaokelidangao.jpg"
            };
            var shIMG16 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good16.ID, UploadPath = "/images/DemoGoodsIMG/tiandian/tiand_shuiguoshala.jpg"
            };
            var shIMG17 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good17.ID, UploadPath = "/images/DemoGoodsIMG/tiandian/tiand_tongluoshao.jpg"
            };
            var shIMG18 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good18.ID, UploadPath = "/images/DemoGoodsIMG/tiandian/tiand_xidiandangao.jpg"
            };

            var shIMG19 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good19.ID, UploadPath = "/images/DemoGoodsIMG/qitameishi/qita_dcf.png"
            };
            var shIMG20 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good20.ID, UploadPath = "/images/DemoGoodsIMG/qitameishi/qita_jp.jpg"
            };
            var shIMG21 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good21.ID, UploadPath = "/images/DemoGoodsIMG/qitameishi/qita_pisa.jpg"
            };
            var shIMG22 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good22.ID, UploadPath = "/images/DemoGoodsIMG/qitameishi/qita_yanxitaocan.jpg"
            };
            var shIMG23 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good23.ID, UploadPath = "/images/DemoGoodsIMG/qitameishi/qita_ydlm.jpg"
            };
            var shIMG24 = new BusinessImage()
            {
                IsForTitle = true, RelevanceObjectID = good24.ID, UploadPath = "/images/DemoGoodsIMG/qitameishi/qita_hgyt.jpg"
            };

            //店铺LOGO图片和横幅图片
            var shopAvatar1 = new BusinessImage()
            {
                RelevanceObjectID = sh1.ID, UploadPath = "/images/dpDefault.jpg", Description = "shopAvatar"
            };
            var shopBanner1 = new BusinessImage()
            {
                RelevanceObjectID = sh1.ID, UploadPath = "/images/hf.jpg", Description = "shopBanner"
            };

            var shopAvatar2 = new BusinessImage()
            {
                RelevanceObjectID = sh2.ID, UploadPath = "/images/dpDefault.jpg", Description = "shopAvatar"
            };
            var shopBanner2 = new BusinessImage()
            {
                RelevanceObjectID = sh2.ID, UploadPath = "/images/hf.jpg", Description = "shopBanner"
            };

            var shopAvatar3 = new BusinessImage()
            {
                RelevanceObjectID = sh3.ID, UploadPath = "/images/dpDefault.jpg", Description = "shopAvatar"
            };
            var shopBanner3 = new BusinessImage()
            {
                RelevanceObjectID = sh3.ID, UploadPath = "/images/hf.jpg", Description = "shopBanner"
            };

            var shopAvatar4 = new BusinessImage()
            {
                RelevanceObjectID = sh4.ID, UploadPath = "/images/dpDefault.jpg", Description = "shopAvatar"
            };
            var shopBanner4 = new BusinessImage()
            {
                RelevanceObjectID = sh4.ID, UploadPath = "/images/hf.jpg", Description = "shopBanner"
            };

            var shopAvatar5 = new BusinessImage()
            {
                RelevanceObjectID = sh5.ID, UploadPath = "/images/dpDefault.jpg", Description = "shopAvatar"
            };
            var shopBanner5 = new BusinessImage()
            {
                RelevanceObjectID = sh5.ID, UploadPath = "/images/hf.jpg", Description = "shopBanner"
            };

            var shIMGs = new List <BusinessImage>()
            {
                shIMG1, shIMG2, shIMG3, shIMG4, shIMG5, shIMG6, shIMG7, shIMG8, shIMG9, shIMG10,
                shIMG11, shIMG12, shIMG13, shIMG14, shIMG15, shIMG16, shIMG17, shIMG18, shIMG19,
                shIMG20, shIMG21, shIMG22, shIMG23, shIMG24,
                shopAvatar1, shopBanner1,
                shopAvatar2, shopBanner2,
                shopAvatar3, shopBanner3,
                shopAvatar4, shopBanner4,
                shopAvatar5, shopBanner5
            };

            foreach (var shIMG in shIMGs)
            {
                _Context.BusinessImages.Add(shIMG);
            }
            _Context.SaveChanges();
            #endregion
        }
コード例 #6
0
        /// <summary>
        /// 确认下单
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> AddOrderSure(List <SK_WM_OrderItem> orderItem, string orders, string ordersID)
        {
            //状态 成功与否
            var status = false;
            var order  = await _OrderItemRepository.GetAllIncludingAsyn(x => x.ItemForOrder);

            if (orders != null)
            {
                orderItem = Newtonsoft.Json.JsonConvert.DeserializeObject <List <SK_WM_OrderItem> >(orders);
            }
            if (ordersID != null)
            {
                orderItem = order.Where(x => x.ItemForOrder.ID.ToString() == ordersID).ToList();
            }

            //获取当前登录的用户信息
            var userName = User.Identity.Name;

            if (userName == null)
            {
                return(View("../../Views/Home/Logon"));
            }
            var user = await _UserManager.FindByNameAsync(userName);

            #region 暂时保留不用的代码
            //var order = await _OrderRepository.FindByAsyn(x => x.BelongToUserID == user.Id);
            //if (order.Count() == 0)
            //{
            //    var orderNew = new SK_WM_Order()
            //    {
            //        BelongToUserID = user.Id,
            //        OrderForUser = user,
            //    };
            //    //创建一个订单容器
            //    await _OrderRepository.AddOrEditAndSaveAsyn(orderNew);
            //    order = await _OrderRepository.FindByAsyn(x => x.BelongToUserID == user.Id);
            //}
            //foreach (var item in orderItem)
            //{
            //    //查询加入订单的商品信息
            //    var goods = _GoodsRepository.GetSingleBy(x => x.Name == item.GoodsName);
            //    var imgs = await _ImageRepository.FindByAsyn(x => x.RelevanceObjectID == goods.ID);
            //    var img = imgs.Where(x => x.IsForTitle == true).FirstOrDefault();
            //    var shop = _ShopRepository.GetSingleBy(x => x.ID == Guid.Parse(goods.BelongToShopID));

            //    //查询该用户当前未完成的所有订单
            //    var orderItemNo = await _OrderItemRepository.FindByAsyn(x => x.BelongToOrderID == order.FirstOrDefault().ID.ToString() && x.State == (SK_WM_OrderState.Orderstate.待创建).ToString());
            //    //查询该用户的订单内是否存在当前要添加的商品
            //    var hasGoods = orderItemNo.Where(x => x.GoodsID == item.GoodsID);
            //    if (hasGoods.Count() == 0)
            //    {
            //        hasGoods = null;
            //    }
            //    //创建一个订单项对象并实例化
            //    var oItem = new SK_WM_OrderItem();

            //    if (hasGoods == null)  //未完成的订单中不存在当前正添加的商品
            //    {
            //        oItem = new SK_WM_OrderItem()
            //        {
            //            BelongToOrderID = order.FirstOrDefault().ID.ToString(),
            //            ItemForOrder = order.FirstOrDefault(),
            //            CreateOrderTime = DateTime.Now,
            //            DeliveryAdderss = "", //用户暂时没有给配送地址字段
            //            DeliveryFee = 0.00m, //商品暂时没有给配送费字段
            //            ShopName = shop.Name,
            //            GoodsName = goods.Name,
            //            GoodsID = goods.ID.ToString(),
            //            Description = goods.Description,
            //            Price = goods.Price,
            //            Count = orderItem.Count,
            //            TotalPrice = (orderItem.Count * decimal.Parse(goods.Price)).ToString(),
            //            ImgPath = img.UploadPath,
            //            State = (SK_WM_OrderState.Orderstate.待创建).ToString()
            //        };
            //        //创建订单
            //        status = await _OrderItemRepository.AddOrEditAndSaveAsyn(oItem);
            //    }
            //    else //未完成的订单中存在当前正添加的商品
            //    {
            //        //若商品存在
            //        var orderItemEdit = hasGoods.FirstOrDefault();
            //        orderItemEdit.Count = orderItemEdit.Count + orderItem.Count;
            //        orderItemEdit.TotalPrice = (orderItemEdit.Count * decimal.Parse(goods.Price)).ToString();
            //        status = await _OrderItemRepository.AddOrEditAndSaveAsyn(orderItemEdit);
            //    }
            #endregion


            //创建一个订单容器
            var boVM  = new List <SK_WM_OrderItemVM>();
            var goods = await _BoRepository.GetAllIncludingAsyn(x => x.Shop);

            var orderNew = new SK_WM_Order()
            {
                OrderForUser = user,
                State        = (SK_WM_OrderState.Orderstate.待付款).ToString(),
                Goods        = null,
                Count        = orderItem.FirstOrDefault().Count,
                Name         = ""
            };
            if (ordersID != null)
            {
                orderNew.ID = Guid.Parse(ordersID);
            }
            else
            {
                await _OrderRepository.AddOrEditAndSaveAsyn(orderNew);
            }


            var TotalPriceForOrder = 0.00m;
            var orderItemCount     = 0;

            var goodsNameStr      = "";                // 用于存放 取前3条商品的名称作为订单的名称
            var goodIDFrist       = new SK_WM_Goods(); //商品 用于取第一条订单列表项的商品图片作为封面
            var goodNameCount     = 1;                 //用于判断
            var goodIDFristeCount = 1;                 //用于判断

            foreach (var item in orderItem)
            {
                //查询加入订单的商品信息
                var currGoods = goods.Where(x => x.ID == Guid.Parse(item.GoodsID)).FirstOrDefault();
                if (goodIDFristeCount < 2)
                {
                    goodIDFrist = currGoods;
                    goodIDFristeCount++;
                }
                if (currGoods != null)
                {
                    var shop = _ShopRepository.GetSingleBy(x => x.ID == currGoods.Shop.ID);
                    var imgs = await _ImageRepository.FindByAsyn(x => x.RelevanceObjectID == currGoods.ID);

                    var img   = imgs.Where(x => x.IsForTitle == true).FirstOrDefault();
                    var oItem = new SK_WM_OrderItem();
                    if (ordersID == null)
                    {
                        //订单名称
                        if (goodNameCount < 4)
                        {
                            goodsNameStr += currGoods.Name + "、";
                            goodNameCount++;
                        }

                        //创建一个订单项对象
                        oItem = new SK_WM_OrderItem()
                        {
                            ItemForOrder    = orderNew,
                            CreateOrderTime = DateTime.Now,
                            DeliveryAdderss = "",    //用户暂时没有给配送地址字段
                            DeliveryFee     = 0.00m, //商品暂时没有给配送费字段
                            ShopName        = shop.Name,
                            GoodsName       = currGoods.Name,
                            GoodsID         = currGoods.ID.ToString(),
                            Description     = currGoods.Description,
                            Price           = currGoods.Price,
                            Count           = item.Count,
                            ImgPath         = img.UploadPath,
                            TotalPrice      = (item.Count * decimal.Parse(currGoods.Price)).ToString(),
                            State           = (SK_WM_OrderState.Orderstate.待付款).ToString()
                        };
                    }
                    else
                    {
                        oItem = item;
                    }
                    var oItemVM = new SK_WM_OrderItemVM(oItem);
                    //创建订单
                    if (ordersID != null)
                    {
                        status = true;
                    }
                    else
                    {
                        status = await _OrderItemRepository.AddOrEditAndSaveAsyn(oItem);
                    }
                    //订单的总价格计算
                    TotalPriceForOrder += decimal.Parse(oItem.TotalPrice);
                    orderItemCount++;
                    boVM.Add(oItemVM);
                }
            }
            ViewBag.UserLogonInformation = GetUserName();
            if (status)
            {
                orderNew.Name            = goodsNameStr; //重新修改订单的名称
                orderNew.Goods           = goodIDFrist;  //
                orderNew.CreateOrderTime = DateTime.Now;
                orderNew.Count           = orderItemCount;
                orderNew.TotalPrice      = TotalPriceForOrder;
                orderNew.State           = (SK_WM_OrderState.Orderstate.待付款).ToString();
                if (ordersID == null)
                {
                    await _OrderRepository.AddOrEditAndSaveAsyn(orderNew);
                }
                return(View("../Home/CheckStand", boVM));
            }
            else
            {
                return(Json(new { isOK = false }));
            }
        }
コード例 #7
0
        public async Task <IActionResult> Save([Bind("ID,IsNew,Name,GoodsCategoryID,Description,SortCode,ShelvesTime,ModifyTime,Price,FacadePrice,Unit,SalesVolume,Stock,State")] SK_WM_GoodsVM boVM)
        {
            var validateMessage = new ValidateMessage();

            if (ModelState.IsValid)
            {
                var username = User.Identity.Name;
                var user     = await _UserManager.FindByNameAsync(username);

                var shop = await _ShopRepository.FindByAsyn(x => x.BelongToUserID == user.Id);

                var hasDuplicateNmaeGoods = await _BoRepository.HasInstanceAsyn(x => x.Name == boVM.Name);

                if (hasDuplicateNmaeGoods && boVM.IsNew)
                {
                    validateMessage.IsOK = false;
                    validateMessage.ValidateMessageItems.Add(
                        new ValidateMessageItem()
                    {
                        IsPropertyName = false, MessageName = "Name", Message = "商品名重复,换一个试试看吧"
                    });
                    return(Json(validateMessage));
                }

                var bo = new SK_WM_Goods();
                if (!boVM.IsNew)
                {
                    bo = await _BoRepository.GetSingleAsyn(boVM.ID);

                    if (bo.BelongToUserID != user.Id)
                    {
                        validateMessage.IsOK = false;
                        validateMessage.ValidateMessageItems.Add(
                            new ValidateMessageItem()
                        {
                            IsPropertyName = false, MessageName = "Name", Message = "该商品不是你的,你没有权限编辑"
                        });
                        return(Json(validateMessage));
                    }
                }

                // 处理一般的属性数据
                boVM.MapToBo(bo);

                // 处理关联数据
                if (!String.IsNullOrEmpty(boVM.GoodsCategoryID))
                {
                    var skwmgclssID = Guid.Parse(boVM.GoodsCategoryID);
                    var skwmgclss   = _BoRepository.EntitiesContext.SK_WM_GoodsCategory.FirstOrDefault(x => x.ID == skwmgclssID);
                    bo.SK_WM_GoodsCategory = skwmgclss;
                }

                var saveStatus = false;

                //处理上传文件
                var  serverPath = "";
                long size       = 0;
                var  files      = Request.Form.Files;

                if (files.Count() > 0)
                {
                    int i = 0;
                    foreach (var file in files)
                    {
                        var fileName = ContentDispositionHeaderValue
                                       .Parse(file.ContentDisposition)
                                       .FileName
                                       .Trim('"')
                                       .Substring(files[0].FileName.LastIndexOf("\\") + 1);

                        fileName = bo.ID + "_" + fileName;

                        var boPath = "../../images/goodsImg/" + fileName;
                        fileName   = _HostingEnv.WebRootPath + $@"\images\goodsImg\{fileName}";
                        serverPath = fileName;
                        size      += file.Length;
                        using (FileStream fs = System.IO.File.Create(fileName))
                        {
                            file.CopyTo(fs);
                            fs.Flush();
                        }

                        var businessIamge = new BusinessImage()
                        {
                            DisplayName       = bo.Name,
                            RelevanceObjectID = bo.ID,
                            UploadPath        = boPath
                        };
                        if (i == 0)
                        {
                            businessIamge.IsForTitle = true;
                        }

                        bo.GoodsIMG = businessIamge;
                        i++;
                        await _ImageRepository.AddOrEditAndSaveAsyn(businessIamge);
                    }
                }

                bo.ShopForUser    = user;
                bo.BelongToUserID = user.Id;
                bo.BelongToShopID = shop.FirstOrDefault().ID.ToString();
                bo.Shop           = shop.FirstOrDefault();
                saveStatus        = await _BoRepository.AddOrEditAndSaveAsyn(bo);

                if (saveStatus)
                {
                    validateMessage.IsOK = true;
                    validateMessage.ValidateMessageItems.Add(
                        new ValidateMessageItem
                    {
                        IsPropertyName = false,
                        MessageName    = "Succeed",
                        Message        = ""
                    });

                    return(Json(validateMessage));
                }
                else
                {
                    validateMessage.IsOK = false;
                    validateMessage.ValidateMessageItems.Add(
                        new ValidateMessageItem()
                    {
                        IsPropertyName = false, MessageName = "RemoteErr", Message = "数据保存异常"
                    });
                    return(Json(validateMessage));
                }
            }
            else
            {
                //return View("../../Views/BusinessOrganization/BusinessBG/CreateOrEdit", boVM);
                validateMessage.IsOK = false;
                var errCollection = from errKey in ModelState.Keys
                                    from errMessage in ModelState[errKey].Errors
                                    where ModelState[errKey].Errors.Count > 0
                                    select(new { errKey, errMessage.ErrorMessage });

                foreach (var errItem in errCollection)
                {
                    var vmItem = new ValidateMessageItem()
                    {
                        IsPropertyName = true,
                        MessageName    = errItem.errKey,
                        Message        = errItem.ErrorMessage
                    };
                    validateMessage.ValidateMessageItems.Add(vmItem);
                }
                return(Json(validateMessage));
            }
        }