public void DeleteServiceCategory(string categoryName)
        {
            if (string.IsNullOrWhiteSpace(categoryName))
            {
                throw new HimallException("分类不能为空,添加失败.");
            }
            MarketSettingInfo marketSettingInfo = (
                from m in context.MarketSettingInfo
                where (int)m.TypeId == 1
                select m).FirstOrDefault();

            if (context.LimitTimeMarketInfo.Any((LimitTimeMarketInfo m) => m.CategoryName.Equals(categoryName)))
            {
                throw new HimallException("该分类不能被删除,因为其他限时购活动正在使用.");
            }
            if (marketSettingInfo != null && marketSettingInfo.Id != 0)
            {
                MarketSettingMetaInfo marketSettingMetaInfo = marketSettingInfo.Himall_MarketSettingMeta.FirstOrDefault((MarketSettingMetaInfo m) => {
                    if (m.MarketId != marketSettingInfo.Id)
                    {
                        return(false);
                    }
                    return(m.MetaKey.ToLower().Equals("categories"));
                });
                if (marketSettingMetaInfo != null && marketSettingMetaInfo.Id != 0 && !string.IsNullOrWhiteSpace(marketSettingMetaInfo.MetaValue))
                {
                    string        metaValue = marketSettingMetaInfo.MetaValue;
                    char[]        chrArray  = new char[] { ',' };
                    List <string> list      = metaValue.Split(chrArray).ToList();
                    list.Remove(categoryName);
                    marketSettingMetaInfo.MetaValue = string.Join(",", list);
                }
            }
            context.SaveChanges();
        }
 public CollocationController(IMarketService iMarketService, ICollocationService iCollocationService, IProductService iProductService)
 {
     _iMarketService      = iMarketService;
     settings             = _iMarketService.GetServiceSetting(MarketType.Collocation);
     _iProductService     = iProductService;
     _iCollocationService = iCollocationService;
 }
        public LimitTimeBuySettingModel GetServiceSetting()
        {
            int num = 0;
            MarketSettingInfo marketSettingInfo = (
                from m in context.MarketSettingInfo
                where (int)m.TypeId == 1
                select m).FirstOrDefault();

            if (marketSettingInfo == null || marketSettingInfo.Id == 0)
            {
                return(null);
            }
            LimitTimeBuySettingModel limitTimeBuySettingModel = new LimitTimeBuySettingModel()
            {
                Price      = marketSettingInfo.Price,
                ReviceDays = 0
            };
            LimitTimeBuySettingModel limitTimeBuySettingModel1 = limitTimeBuySettingModel;

            if (marketSettingInfo.Himall_MarketSettingMeta.Count() != 0)
            {
                MarketSettingMetaInfo marketSettingMetaInfo = marketSettingInfo.Himall_MarketSettingMeta.FirstOrDefault((MarketSettingMetaInfo m) => m.MetaKey.ToLower().Equals("revicedays"));
                if (marketSettingMetaInfo != null)
                {
                    int.TryParse(marketSettingMetaInfo.MetaValue, out num);
                }
                limitTimeBuySettingModel1.ReviceDays = num;
            }
            return(limitTimeBuySettingModel1);
        }
        public void UpdateServiceSetting(LimitTimeBuySettingModel model)
        {
            MarketSettingInfo price = context.MarketSettingInfo.FirstOrDefault((MarketSettingInfo m) => (int)m.TypeId == 1);

            if (price == null || price.Id == 0)
            {
                MarketSettingInfo marketSettingInfo = new MarketSettingInfo()
                {
                    Price  = model.Price,
                    TypeId = MarketType.LimitTimeBuy
                };
                context.MarketSettingInfo.Add(marketSettingInfo);
            }
            else
            {
                price.Price = model.Price;
                //if (price.Himall_MarketSettingMeta.Count() != 0)
                //{
                //    MarketSettingMetaInfo str = price.Himall_MarketSettingMeta.FirstOrDefault((MarketSettingMetaInfo m) =>
                //    {
                //        if (m.MarketId != price.Id)
                //        {
                //            return false;
                //        }
                //        return m.MetaKey.ToLower().Equals("revicedays");
                //    });
                //    str.MetaValue = model.ReviceDays.ToString();
                //}
            }
            context.SaveChanges();
        }
        public string[] GetServiceCategories()
        {
            List <string>     strs = new List <string>();
            MarketSettingInfo marketSettingInfo = (
                from m in context.MarketSettingInfo
                where (int)m.TypeId == 1
                select m).FirstOrDefault();

            if (marketSettingInfo != null && marketSettingInfo.Id != 0)
            {
                MarketSettingMetaInfo marketSettingMetaInfo = marketSettingInfo.Himall_MarketSettingMeta.FirstOrDefault((MarketSettingMetaInfo m) => {
                    if (m.MarketId != marketSettingInfo.Id)
                    {
                        return(false);
                    }
                    return(m.MetaKey.ToLower().Equals("categories"));
                });
                if (marketSettingMetaInfo != null && marketSettingMetaInfo.Id != 0)
                {
                    string metaValue = marketSettingMetaInfo.MetaValue;
                    char[] chrArray  = new char[] { ',' };
                    strs = metaValue.Split(chrArray).ToList();
                }
            }
            return(strs.ToArray());
        }
Exemple #6
0
        public ActionResult BuyService()
        {
            ActiveMarketServiceInfo shopBonusService = _bonusService.GetShopBonusService(base.CurrentSellerManager.ShopId);
            MarketSettingInfo       serviceSetting   = ServiceHelper.Create <IMarketService>().GetServiceSetting((MarketType)4);

            ((dynamic)base.ViewBag).Market = shopBonusService;
            ((dynamic)base.ViewBag).IsNo   = true;
            string   str  = null;
            DateTime date = DateTime.Now.Date;

            if ((shopBonusService != null) && (shopBonusService.MarketServiceRecordInfo.Max <MarketServiceRecordInfo, DateTime>(item => item.EndTime) < date))
            {
                str = "您的随机红包服务已经过期,您可以续费。";
            }
            else if ((shopBonusService != null) && (shopBonusService.MarketServiceRecordInfo.Max <MarketServiceRecordInfo, DateTime>(item => item.EndTime) >= date))
            {
                DateTime time2 = shopBonusService.MarketServiceRecordInfo.Max <MarketServiceRecordInfo, DateTime>(item => item.EndTime);
                str = string.Format("{0} 年 {1} 月 {2} 日", time2.Year, time2.Month, time2.Day);
            }
            else if (serviceSetting == null)
            {
                ((dynamic)base.ViewBag).IsNo = false;
                return(View());
            }
            ViewBag.EndDate = str;
            ViewBag.Price   = serviceSetting.Price;
            return(View());
        }
Exemple #7
0
        /// <summary>
        /// 设置拼团营销活动费用设置
        /// </summary>
        /// <param name="price"></param>
        public static void SetMarketServicePrice(decimal price)
        {
            MarketSettingInfo marketser = new MarketSettingInfo()
            {
                TypeId = CurMarketType, Price = price
            };

            MarketApplication.AddOrUpdateServiceSetting(marketser);
        }
Exemple #8
0
        public JsonResult SaveServiceSetting(decimal Price)
        {
            Result result = new Result();
            var    model  = new MarketSettingInfo {
                Price = Price, TypeId = MarketType.Collocation
            };

            _iMarketService.AddOrUpdateServiceSetting(model);
            result.success = true;
            result.msg     = "保存成功!";
            return(Json(result));
        }
Exemple #9
0
        public void AddOrUpdateServiceSetting(MarketSettingInfo info)
        {
            MarketSettingInfo price = context.MarketSettingInfo.FirstOrDefault((MarketSettingInfo a) => (int)a.TypeId == (int)info.TypeId);

            if (price != null)
            {
                price.Price = info.Price;
            }
            else
            {
                context.MarketSettingInfo.Add(info);
            }
            context.SaveChanges();
        }
Exemple #10
0
        /// <summary>
        /// 拼团营销活动费用设置
        /// </summary>
        /// <returns></returns>
        public static decimal GetMarketServicePrice()
        {
            var marketser = MarketApplication.GetServiceSetting(CurMarketType);

            if (marketser == null)
            {
                marketser = new MarketSettingInfo()
                {
                    TypeId = CurMarketType, Price = 0
                };
                MarketApplication.AddOrUpdateServiceSetting(marketser);
            }
            return(marketser.Price);
        }
        public void AddOrUpdateServiceSetting(MarketSettingInfo info)
        {
            var model = Context.MarketSettingInfo.FirstOrDefault(a => a.TypeId == info.TypeId);

            if (model == null)
            {
                Context.MarketSettingInfo.Add(info);
            }
            else
            {
                model.Price = info.Price;
            }
            Context.SaveChanges();
        }
Exemple #12
0
        public void AddOrUpdateServiceSetting(MarketSettingInfo info)
        {
            var model = DbFactory.Default.Get <MarketSettingInfo>().Where(a => a.TypeId == info.TypeId).FirstOrDefault();

            if (model == null)
            {
                DbFactory.Default.Add(info);
            }
            else
            {
                model.Price = info.Price;
                DbFactory.Default.Update(model);
            }
        }
        public JsonResult SaveServiceSetting(decimal Price)
        {
            Result            result            = new Result();
            MarketSettingInfo marketSettingInfo = new MarketSettingInfo()
            {
                Price  = Price,
                TypeId = MarketType.Collocation
            };

            ServiceHelper.Create <IMarketService>().AddOrUpdateServiceSetting(marketSettingInfo);
            result.success = true;
            result.msg     = "保存成功!";
            return(Json(result));
        }
        public void AddServiceCategory(string categoryName)
        {
            if (string.IsNullOrWhiteSpace(categoryName))
            {
                throw new HimallException("分类不能为空,添加失败.");
            }
            MarketSettingInfo marketSettingMetaInfos = (
                from m in context.MarketSettingInfo
                where (int)m.TypeId == 1
                select m).FirstOrDefault();

            if (marketSettingMetaInfos != null && marketSettingMetaInfos.Id != 0)
            {
                if (marketSettingMetaInfos.Himall_MarketSettingMeta.Count() == 0)
                {
                    marketSettingMetaInfos.Himall_MarketSettingMeta = new List <MarketSettingMetaInfo>();
                }
                MarketSettingMetaInfo marketSettingMetaInfo = marketSettingMetaInfos.Himall_MarketSettingMeta.FirstOrDefault((MarketSettingMetaInfo m) => {
                    if (m.MarketId != marketSettingMetaInfos.Id)
                    {
                        return(false);
                    }
                    return(m.MetaKey.ToLower().Equals("categories"));
                });
                if (marketSettingMetaInfo == null || marketSettingMetaInfo.Id == 0)
                {
                    ICollection <MarketSettingMetaInfo> himallMarketSettingMeta = marketSettingMetaInfos.Himall_MarketSettingMeta;
                    MarketSettingMetaInfo marketSettingMetaInfo1 = new MarketSettingMetaInfo()
                    {
                        MetaKey   = "Categories",
                        MetaValue = categoryName,
                        MarketId  = marketSettingMetaInfos.Id
                    };
                    himallMarketSettingMeta.Add(marketSettingMetaInfo1);
                }
                else
                {
                    string metaValue = marketSettingMetaInfo.MetaValue;
                    char[] chrArray  = new char[] { ',' };
                    if (metaValue.Split(chrArray).Any((string c) => c.Equals(categoryName)))
                    {
                        throw new HimallException("添加的限时购分类已经存在,添加失败.");
                    }
                    MarketSettingMetaInfo marketSettingMetaInfo2 = marketSettingMetaInfo;
                    marketSettingMetaInfo2.MetaValue = string.Concat(marketSettingMetaInfo2.MetaValue, string.Format(",{0}", categoryName));
                }
            }
            context.SaveChanges();
        }
        /// <summary>
        /// 更新限时购服务设置
        /// </summary>
        public void UpdateServiceSetting(LimitTimeBuySettingModel model)
        {
            var market = DbFactory.Default.Get <MarketSettingInfo>().Where(m => m.TypeId == MarketType.LimitTimeBuy).FirstOrDefault();

            if (market != null && market.Id != 0)
            {
                market.Price = model.Price;
                DbFactory.Default.Update(market);
            }
            else
            {
                MarketSettingInfo info = new MarketSettingInfo()
                {
                    Price  = model.Price,
                    TypeId = MarketType.LimitTimeBuy
                };
                DbFactory.Default.Add(info);
            }
        }
Exemple #16
0
 public CollocationController()
 {
     service  = ServiceHelper.Create <IMarketService>();
     settings = service.GetServiceSetting(MarketType.Collocation);
 }
Exemple #17
0
        public ActionResult ServiceSetting()
        {
            MarketSettingInfo model = _iMarketService.GetServiceSetting(MarketType.Collocation);

            return(View(model));
        }
Exemple #18
0
 /// <summary>
 /// 添加或者更新服务设置
 /// </summary>
 public static void AddOrUpdateServiceSetting(MarketSettingInfo info)
 {
     Service.AddOrUpdateServiceSetting(info);
 }
        public ActionResult ServiceSetting()
        {
            MarketSettingInfo model = _iMarketService.GetServiceSetting(MarketType.RandomlyBonus);

            return(View(model));
        }