コード例 #1
0
        public object Detail(long id)
        {
            var user   = _UserServiceFactory.GetService(1);
            int count  = 0;
            var diary  = _KitFitDiaryManager.GetDiaryList(user.Uid, 0, 1, out count).FirstOrDefault();
            var foods  = _DailyFoodManager.GetFoodsByKfIds(new long[diary.Kid]);
            var result = new Models.KeepFitDiaryListItem(diary, foods)
            {
                Num = 0
            };

            return(this.JsonApiResult(ErrorCode.None, result));
        }
コード例 #2
0
ファイル: KeepFitController.cs プロジェクト: Yiyi-G/YiLive
        public object List(int?start, int?limit)
        {
            start = start ?? 0;
            start = start < 0 ? 0 : start;
            limit = limit ?? 10;
            limit = limit < 1 ? 10 : limit;
            var user    = _UserServiceFactory.GetService(1);
            int count   = 0;
            var diaries = _KitFitDiaryManager.GetDiaryList(user.Uid, start.Value, limit.Value, out count);
            var kids    = diaries.Select(p => p.Kid).ToArray();
            var foods   = _DailyFoodManager.GetFoodsByKfIds(kids);
            var result  = new List <KeepFitDiaryListItem>();

            for (int i = 0; i < diaries.Length; i++)
            {
                var p          = diaries[i];
                var diaryFoods = foods.Where(f => f.KFId == p.Kid);
                var diary      = new Models.KeepFitDiaryListItem(p, diaryFoods);
                diary.Num = count - start.Value - i;
                result.Add(diary);
            }
            return(this.JsonApiResult(ErrorCode.None, result.ToArray()));
        }