Beispiel #1
0
        public IActionResult Theme([FromRoute] int p = 1)
        {
            Models.MyThemeViewModel viewModel = new Models.MyThemeViewModel();
            int accountId         = HttpContext.Session.GetInt32("AccountId").GetValueOrDefault(0);
            var repository        = _unitOfWork.GetRepository <Entity.m_DocsTheme>();
            var accountRepository = _unitOfWork.GetRepository <m_Account>();

            viewModel.ListData = repository.Query()
                                 .Join(accountRepository.Query(), t => t.AccountId, acc => acc.AccountId, (t, acc) => new Models.ThemeDataModel()
            {
                ThemeId    = t.ThemeId.Value,
                HeadUrl    = acc.HeadUrl,
                IsShow     = t.IsShow.Value,
                LastTime   = t.LastTime.Value,
                PlusCount  = t.PlusCount.Value,
                NickName   = acc.NickName,
                AppendTime = t.AppendTime.Value,
                ReadCount  = t.ReadCount.Value,
                Title      = t.Title,
                Tags       = t.Tags,
                AccountId  = t.AccountId.Value
            })
                                 .Where(q => q.AccountId == accountId)
                                 .OrderByDescending(q => q.ThemeId)
                                 .Skip(10 * (p - 1))
                                 .Take(10)
                                 .ToList();
            viewModel.TotalCount = repository.Query().Where(q => q.AccountId == accountId).Select(q => q.ThemeId).Count();
            return(View(viewModel));
        }
Beispiel #2
0
        public IActionResult Theme([FromRoute] int p = 1)
        {
            int accountId = HttpContext.Session.GetInt32("AccountId").GetValueOrDefault(0);

            Models.MyThemeViewModel viewModel = new Models.MyThemeViewModel();
            var apiResult = HttpCore.HttpGet($"/api/Docs/Theme/user/{accountId}/{p}");

            if (apiResult.Code == 0)
            {
                viewModel.ListData = JsonConvert.DeserializeObject <List <Models.ThemeDataModel> >(apiResult.Data.ToString());
            }
            return(View(viewModel));
        }