예제 #1
0
        /// <summary>
        /// 活动专题列表
        /// </summary>
        public ActionResult List(string topicSN, string topicTitle, string startTime, string endTime, string sortColumn, string sortDirection, int pageSize = 15, int pageNumber = 1)
        {
            string condition = AdminTopic.AdminGetTopicListCondition(topicSN, topicTitle, startTime, endTime);
            string sort      = AdminTopic.AdminGetTopicListSort(sortColumn, sortDirection);

            PageModel pageModel = new PageModel(pageSize, pageNumber, AdminTopic.AdminGetTopicCount(condition));

            TopicListModel model = new TopicListModel()
            {
                TopicList     = AdminTopic.AdminGetTopicList(pageModel.PageSize, pageModel.PageNumber, condition, sort),
                PageModel     = pageModel,
                SortColumn    = sortColumn,
                SortDirection = sortDirection,
                TopicTitle    = topicTitle,
                StartTime     = startTime,
                EndTime       = endTime
            };

            MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}&topicSN={5}&topicTitle={6}&startTime={7}&endTime={8}",
                                                          Url.Action("list"),
                                                          pageModel.PageNumber,
                                                          pageModel.PageSize,
                                                          sortColumn,
                                                          sortDirection,
                                                          topicSN,
                                                          topicTitle,
                                                          startTime,
                                                          endTime));
            return(View(model));
        }
예제 #2
0
        public ActionResult Edit(TopicModel model, int topicId = -1)
        {
            TopicInfo topicInfo = AdminTopic.AdminGetTopicById(topicId);

            if (topicInfo == null)
            {
                return(PromptView("活动专题不存在"));
            }

            if (ModelState.IsValid)
            {
                topicInfo.StartTime = model.StartTime;
                topicInfo.EndTime   = model.EndTime;
                topicInfo.Title     = model.Title;
                topicInfo.HeadHtml  = model.HeadHtml ?? "";
                topicInfo.BodyHtml  = model.BodyHtml ?? "";
                topicInfo.IsShow    = model.IsShow;

                AdminTopic.UpdateTopic(topicInfo);
                AddMallAdminLog("修改活动专题", "修改活动专题,活动专题ID为:" + topicId);
                return(PromptView("活动专题修改成功"));
            }

            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
예제 #3
0
        public ActionResult Edit(int topicId = -1)
        {
            TopicInfo topicInfo = AdminTopic.AdminGetTopicById(topicId);

            if (topicInfo == null)
            {
                return(PromptView("活动专题不存在"));
            }

            TopicModel model = new TopicModel();

            model.StartTime = topicInfo.StartTime;
            model.EndTime   = topicInfo.EndTime;
            model.Title     = topicInfo.Title;
            model.HeadHtml  = topicInfo.HeadHtml;
            model.BodyHtml  = topicInfo.BodyHtml;
            model.IsShow    = topicInfo.IsShow;

            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
예제 #4
0
        public ActionResult Add(TopicModel model)
        {
            if (ModelState.IsValid)
            {
                string    sn        = AdminTopic.GenerateTopicSN();
                TopicInfo topicInfo = new TopicInfo()
                {
                    StartTime = model.StartTime,
                    EndTime   = model.EndTime,
                    SN        = sn,
                    Title     = model.Title,
                    HeadHtml  = model.HeadHtml ?? "",
                    BodyHtml  = model.BodyHtml ?? "",
                    IsShow    = model.IsShow
                };

                AdminTopic.CreateTopic(topicInfo);
                AddMallAdminLog("添加活动专题", "添加活动专题,活动专题为:" + model.Title);
                return(PromptView("活动专题添加成功"));
            }

            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
예제 #5
0
 /// <summary>
 /// 删除活动专题
 /// </summary>
 public ActionResult Del(int topicId)
 {
     AdminTopic.DeleteTopicById(topicId);
     AddMallAdminLog("删除活动专题", "删除活动专题,活动专题ID为:" + topicId);
     return(PromptView("活动专题删除成功"));
 }