public JsonResult AddLandingPage(PromoteLandingPageModel landingPageModel) { try { this.promoteLandingPageService = new PromoteLandingPageService(); var promoteLandingPage = DataTransfer.Transfer<Promote_LandingPage>( landingPageModel, typeof(PromoteLandingPageModel)); promoteLandingPage.EmployeeID = this.SystemUserSession.EmployeeID; promoteLandingPage.Status = 1; this.promoteLandingPageService.Add(promoteLandingPage); return this.Json(new AjaxResponse(1, "添加成功")); } catch (Exception exception) { return this.Json(new AjaxResponse(0, exception.Message)); } }
public JsonResult RemoveLandingPage(string landingPageId) { try { this.promoteLandingPageService = new PromoteLandingPageService(); this.promoteLandingPageService.Remove(int.Parse(landingPageId)); return this.Json(new AjaxResponse(1, "删除成功")); } catch (Exception exception) { return this.Json(new AjaxResponse(0, exception.Message)); } }
public JsonResult QueryLandingPageByID(string landingPageId) { try { this.promoteLandingPageService = new PromoteLandingPageService(); var promoteLandingPage = this.promoteLandingPageService.Query(int.Parse(landingPageId)); var landingPageModel = DataTransfer.Transfer<PromoteLandingPageModel>( promoteLandingPage, typeof(Promote_LandingPage)); return this.Json(landingPageModel); } catch (Exception exception) { return this.Json(new AjaxResponse(0, exception.Message)); } }
/// <summary> /// LP活动列表. /// </summary> /// <param name="request"> /// The request. /// </param> /// <param name="filterYear"> /// The filter Year. /// </param> /// <param name="filterMonth"> /// The filter Month. /// </param> /// <returns> /// The <see cref="JsonResult"/>. /// </returns> public JsonResult QueryLandingPage( [DataSourceRequest] DataSourceRequest request, string filterYear, string filterMonth) { this.promoteLandingPageService = new PromoteLandingPageService(); if (request.Page <= 0) { request.Page = 1; } var stringBuilder = new StringBuilder(); if (!string.IsNullOrEmpty(filterYear)) { CheckCondition(stringBuilder); stringBuilder.Append("DATEDIFF(yyyy,CreateTime,'" + filterYear + "')=0"); } if (!string.IsNullOrEmpty(filterMonth)) { CheckCondition(stringBuilder); stringBuilder.Append("DATEDIFF(mm,CreateTime,'" + filterMonth + "-1')=0"); // (-1补全日期) } CheckCondition(stringBuilder); stringBuilder.Append("[IsDelete] = 0"); var condition = stringBuilder.ToString(); try { var paging = new Paging("[Promote_LandingPage]", null, "ID", condition, request.Page, request.PageSize, "CreateTime", 1); int pageCount; int totalCount; var list = this.promoteLandingPageService.QueryList(paging, out pageCount, out totalCount); if (list == null) { return this.Json(null); } var modelList = new List<PromoteLandingPageModel>(); foreach (var userLevelPrice in list) { var model = DataTransfer.Transfer<PromoteLandingPageModel>( userLevelPrice, typeof(Promote_LandingPage)); if (model.EndTime > DateTime.Now) { switch (model.Status) { case 1: model.StatusName = "正常"; break; case 2: model.StatusName = "暂停"; break; case 3: model.StatusName = "停止"; break; } } else { model.StatusName = "过期"; } modelList.Add(model); } var result = new DataSourceResult { Data = modelList, Total = totalCount }; return this.Json(result, JsonRequestBehavior.AllowGet); } catch (Exception exception) { throw new Exception(exception.Message, exception); } }
/// <summary> /// 加载LP管理树 /// </summary> /// <returns>LP管理树</returns> public JsonResult QueryAllLandingPage() { List<Promote_LandingPage> list = new PromoteLandingPageService().QueryAll(); var query = from p in list select new { p.ID, p.PID, p.Name }; return this.Json(query, JsonRequestBehavior.AllowGet); }
public string GetAdvertiseHtmlByTemplete(string htmlTemplete, Advertise_Config adv, string imgsize) { var obj = new object(); adv.ImagePath = Utils.GetAdvertiseImage(adv.ImagePath); switch (adv.Source) { case "1": // 产品 if (adv.IndexID > 0) { var cart = new OrderBillServices().QueryCartProduct(adv.IndexID); if (cart == null) { obj = adv; } else { adv.ImagePath = string.IsNullOrEmpty(adv.ImagePath) ? Utils.GetProductImage(cart.Path, imgsize) : adv.ImagePath; htmlTemplete = htmlTemplete.Replace("$Name$", Utils.ToString(cart.ProductName)); htmlTemplete = htmlTemplete.Replace("$Sold$", Utils.ToString(cart.SoldOfReality + cart.SoldOfVirtual)); htmlTemplete = htmlTemplete.Replace("$GoujiuPrice$", Utils.ToString(cart.PromotePrice)); obj = cart; } } else { obj = adv; } break; case "2": // LP if (adv.IndexID > 0) { Promote_LandingPage lp = new PromoteLandingPageService().Query(adv.IndexID); if (lp == null) { obj = adv; } else { lp.Name = adv.Name; obj = lp; } } else { obj = adv; } break; case "3": // 其他 obj = adv; break; default: // 默认 obj = adv; break; } if (htmlTemplete.Contains("$Description$")) { htmlTemplete = htmlTemplete.Replace("$Description$", Utils.ToString(adv.Description)); } if (htmlTemplete.Contains("$ImagePath$")) { htmlTemplete = htmlTemplete.Replace("$ImagePath$", Utils.ToString(adv.ImagePath)); } if (htmlTemplete.Contains("$BackgroundColor$")) { htmlTemplete = htmlTemplete.Replace("$BackgroundColor$", Utils.ToString(adv.BackgroundColor)); } if (htmlTemplete.Contains("$URL$")) { htmlTemplete = htmlTemplete.Replace("$URL$", Utils.ToString(adv.URL)); } if (htmlTemplete.Contains("$IndexID$")) { htmlTemplete = htmlTemplete.Replace("$IndexID$", Utils.ToString(adv.IndexID)); } var properties = TypeDescriptor.GetProperties(obj); foreach (PropertyDescriptor propertyDescriptror in properties) { htmlTemplete = htmlTemplete.Replace("$" + propertyDescriptror.Name + "$", Utils.ToString(propertyDescriptror.GetValue(obj))); } return htmlTemplete; }
public ActionResult LandingPage(int id) { Promote_LandingPage result = new PromoteLandingPageService().Query(id); if (result == null) { Response.StatusCode = 404; return this.Content(Utils.ReadFile("Error/404.htm")); } Response.Cache.SetOmitVaryStar(true); return this.View(result); }