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()); }
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()); }
/// <summary> /// 设置拼团营销活动费用设置 /// </summary> /// <param name="price"></param> public static void SetMarketServicePrice(decimal price) { MarketSettingInfo marketser = new MarketSettingInfo() { TypeId = CurMarketType, Price = price }; MarketApplication.AddOrUpdateServiceSetting(marketser); }
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)); }
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(); }
/// <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(); }
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); } }
public CollocationController() { service = ServiceHelper.Create <IMarketService>(); settings = service.GetServiceSetting(MarketType.Collocation); }
public ActionResult ServiceSetting() { MarketSettingInfo model = _iMarketService.GetServiceSetting(MarketType.Collocation); return(View(model)); }
/// <summary> /// 添加或者更新服务设置 /// </summary> public static void AddOrUpdateServiceSetting(MarketSettingInfo info) { Service.AddOrUpdateServiceSetting(info); }
public ActionResult ServiceSetting() { MarketSettingInfo model = _iMarketService.GetServiceSetting(MarketType.RandomlyBonus); return(View(model)); }