public JsonResult GetHomeCategoryTopics(int rowNumber)
        {
            HomeCategorySet.HomeCategoryTopic homeCategoryTopic;
            HomeCategorySet.HomeCategoryTopic homeCategoryTopic1;
            HomeCategorySet homeCategorySet = ServiceHelper.Create <IHomeCategoryService>().GetHomeCategorySet(rowNumber);
            int             num             = (homeCategorySet.HomeCategoryTopics == null ? 0 : homeCategorySet.HomeCategoryTopics.Count <HomeCategorySet.HomeCategoryTopic>());

            if (num > 0)
            {
                homeCategoryTopic = homeCategorySet.HomeCategoryTopics.ElementAt <HomeCategorySet.HomeCategoryTopic>(0);
            }
            else
            {
                homeCategoryTopic = null;
            }
            HomeCategorySet.HomeCategoryTopic homeCategoryTopic2 = homeCategoryTopic;
            if (num > 1)
            {
                homeCategoryTopic1 = homeCategorySet.HomeCategoryTopics.ElementAt <HomeCategorySet.HomeCategoryTopic>(1);
            }
            else
            {
                homeCategoryTopic1 = null;
            }
            HomeCategorySet.HomeCategoryTopic homeCategoryTopic3 = homeCategoryTopic1;
            return(Json(new { imageUrl1 = (homeCategoryTopic2 == null ? "" : homeCategoryTopic2.ImageUrl), url1 = (homeCategoryTopic2 == null ? "" : homeCategoryTopic2.Url), imageUrl2 = (homeCategoryTopic3 == null ? "" : homeCategoryTopic3.ImageUrl), url2 = (homeCategoryTopic3 == null ? "" : homeCategoryTopic3.Url) }));
        }
예제 #2
0
        public HomeCategorySet GetHomeCategorySet(int rowNumber)
        {
            if (rowNumber > 14 || rowNumber < 0)
            {
                throw new ArgumentNullException(string.Concat("行号不在取值范围内!取值必须大于0且小于", 14));
            }
            HomeCategorySet homeCategorySet = new HomeCategorySet()
            {
                RowNumber      = rowNumber,
                HomeCategories = context.HomeCategoryInfo.FindBy((HomeCategoryInfo item) => item.RowNumber == rowNumber)
            };
            HomeCategoryRowInfo homeCategoryRowInfo = context.HomeCategoryRowInfo.FindBy((HomeCategoryRowInfo item) => item.RowId == rowNumber).FirstOrDefault();
            List <HomeCategorySet.HomeCategoryTopic> homeCategoryTopics = new List <HomeCategorySet.HomeCategoryTopic>();

            HomeCategorySet.HomeCategoryTopic homeCategoryTopic = new HomeCategorySet.HomeCategoryTopic()
            {
                Url      = homeCategoryRowInfo.Url1,
                ImageUrl = homeCategoryRowInfo.Image1
            };
            homeCategoryTopics.Add(homeCategoryTopic);
            HomeCategorySet.HomeCategoryTopic homeCategoryTopic1 = new HomeCategorySet.HomeCategoryTopic()
            {
                Url      = homeCategoryRowInfo.Url2,
                ImageUrl = homeCategoryRowInfo.Image2
            };
            homeCategoryTopics.Add(homeCategoryTopic1);
            homeCategorySet.HomeCategoryTopics = homeCategoryTopics;
            return(homeCategorySet);
        }
 public JsonResult SaveHomeTopic(int rowNumber, string url1, string imgUrl1, string url2, string imgUrl2)
 {
     HomeCategorySet.HomeCategoryTopic[] homeCategoryTopicArray = new HomeCategorySet.HomeCategoryTopic[2];
     HomeCategorySet.HomeCategoryTopic   homeCategoryTopic      = new HomeCategorySet.HomeCategoryTopic()
     {
         Url      = url1,
         ImageUrl = imgUrl1
     };
     homeCategoryTopicArray[0] = homeCategoryTopic;
     HomeCategorySet.HomeCategoryTopic homeCategoryTopic1 = new HomeCategorySet.HomeCategoryTopic()
     {
         ImageUrl = imgUrl2,
         Url      = url2
     };
     homeCategoryTopicArray[1] = homeCategoryTopic1;
     ServiceHelper.Create <IHomeCategoryService>().UpdateHomeCategorySet(rowNumber, homeCategoryTopicArray);
     return(Json(new { success = true }));
 }
예제 #4
0
        public JsonResult SaveHomeTopic(int rowNumber, string url1, string imgUrl1, string url2, string imgUrl2)
        {
            var homeCategoryTopics = new HomeCategorySet.HomeCategoryTopic[] {
                new HomeCategorySet.HomeCategoryTopic()
                {
                    Url      = url1,
                    ImageUrl = imgUrl1
                },
                new HomeCategorySet.HomeCategoryTopic()
                {
                    ImageUrl = imgUrl2,
                    Url      = url2
                }
            };

            _iHomeCategoryService.UpdateHomeCategorySet(rowNumber, homeCategoryTopics);
            return(Json(new
            {
                success = true
            }));
        }
예제 #5
0
 public IEnumerable <HomeCategorySet> GetHomeCategorySets()
 {
     HomeCategorySet[] homeCategorySetArray = new HomeCategorySet[14];
     if (Cache.Get("Cache-HomeCategories") == null)
     {
         List <HomeCategoryInfo> list = (
             from C in context.HomeCategoryInfo.Include("CategoryInfo")
             select C).ToList();
         List <IGrouping <int, HomeCategoryInfo> > groupings = (
             from C in list
             group C by C.RowNumber into G
             select G).ToList <IGrouping <int, HomeCategoryInfo> >();
         foreach (IGrouping <int, HomeCategoryInfo> nums in groupings)
         {
             HomeCategorySet homeCategorySet = new HomeCategorySet()
             {
                 RowNumber      = nums.Key,
                 HomeCategories = nums
             };
             homeCategorySetArray[nums.Key - 1] = homeCategorySet;
         }
         List <HomeCategoryRowInfo> homeCategoryRowInfos = context.HomeCategoryRowInfo.FindAll <HomeCategoryRowInfo>().ToList();
         for (int i = 0; i < 14; i++)
         {
             if (homeCategorySetArray[i] == null)
             {
                 int             num = i;
                 HomeCategorySet homeCategorySet1 = new HomeCategorySet()
                 {
                     RowNumber      = i + 1,
                     HomeCategories = new List <HomeCategoryInfo>()
                 };
                 homeCategorySetArray[num] = homeCategorySet1;
             }
             List <HomeCategorySet.HomeCategoryTopic> homeCategoryTopics = new List <HomeCategorySet.HomeCategoryTopic>();
             HomeCategoryRowInfo homeCategoryRowInfo = (
                 from item in homeCategoryRowInfos
                 where item.RowId == i + 1
                 select item).FirstOrDefault();
             if (homeCategoryRowInfo != null)
             {
                 HomeCategorySet.HomeCategoryTopic homeCategoryTopic = new HomeCategorySet.HomeCategoryTopic()
                 {
                     Url      = homeCategoryRowInfo.Url1,
                     ImageUrl = homeCategoryRowInfo.Image1
                 };
                 homeCategoryTopics.Add(homeCategoryTopic);
                 HomeCategorySet.HomeCategoryTopic homeCategoryTopic1 = new HomeCategorySet.HomeCategoryTopic()
                 {
                     Url      = homeCategoryRowInfo.Url2,
                     ImageUrl = homeCategoryRowInfo.Image2
                 };
                 homeCategoryTopics.Add(homeCategoryTopic1);
             }
             homeCategorySetArray[i].HomeCategoryTopics = homeCategoryTopics;
         }
         Cache.Insert("Cache-HomeCategories", homeCategorySetArray, 5);
     }
     else
     {
         homeCategorySetArray = (HomeCategorySet[])Cache.Get("Cache-HomeCategories");
     }
     return(homeCategorySetArray);
 }