Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
 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));
     }
 }
Ejemplo n.º 4
0
        /// <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);
            }
        }
Ejemplo n.º 5
0
 /// <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);
 }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        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);
        }